【问题标题】:Swiftui how to open page as in segue type modelSwiftui如何像segue类型模型一样打开页面
【发布时间】:2021-12-22 20:16:03
【问题描述】:

我需要浏览我的页面并像这样打开它

我在以前的应用程序中通过 performSegue 这样做

self.performSegue(withIdentifier: "goToResult", sender: self)

但现在我使用的是 SwiftUI,所以我需要知道如何实现这一点

我这样称呼我的页面很简单

NavigationLink(destination: LoginScreenView()) {
    Text("Go To Next Step")
}

另一个页面是

struct LoginScreenView: View {
    var body: some View {
        NavigationView {
            Text("Hello, World!")
        }
    }
}

struct LoginScreenView_Previews: PreviewProvider {
    static var previews: some View {
        LoginScreenView()
            .previewDevice("iPhone 11")
            .previewInterfaceOrientation(.portrait)
    }
}

我在 udemy 上学习了一些使用 UIView 的课程,但我现在使用的是 SwiftUI 并停留在这个导航上,我如何才能在这个上实现这种类型的模型导航(简单导航很好)

【问题讨论】:

  • 这种方式开屏需要使用.sheet

标签: swift xcode swiftui


【解决方案1】:

使用.sheet

// for example
NavigationView{}.sheet(isPresented: $showingSheet) {
    LoginScreenView()
}

这里showingSheet是一个状态:

@State private var showingSheet = false

将此状态设置为true,以打开新页面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 2016-01-24
    相关资源
    最近更新 更多