【问题标题】:Present a View Non-Modally以非模态方式呈现视图
【发布时间】:2019-06-10 15:41:58
【问题描述】:

我正在为我的应用创建登录页面,并希望以用户无法返回的方式显示主屏幕。在 Swift UI 中,如何呈现它以使新视图不会以卡片式样式呈现?我知道这种演示风格现在是 iOS 13 的默认设置。

这是我已经拥有的。

import SwiftUI

struct Test : View {
    var body: some View {
        PresentationButton(Text("Click to show"), destination:   Extra()  )
    }
}

我希望视图呈现全屏。

【问题讨论】:

    标签: swiftui


    【解决方案1】:

    使用NavigationViewNavigationButton 并隐藏目标视图导航栏的后退按钮。

    例如:

    struct ContentView : View {
        let destinationView = Text("Destination")
            .navigationBarItem(title: Text("Destination View"), titleDisplayMode: .automatic, hidesBackButton: true)
    
        var body: some View {
            NavigationView {
                NavigationButton(destination: destinationView) {
                    Text("Tap Here")
    
                }
            }
        }
    }
    

    您还可以通过 let destinationView = Text("Destination").navigationBarHidden(true) 完全禁用目标视图的导航栏。

    【讨论】:

      猜你喜欢
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2014-01-20
      • 2020-11-24
      • 2023-02-22
      • 2011-04-09
      • 1970-01-01
      相关资源
      最近更新 更多