在 swiftUI 中导航到另一个屏幕

Posted

技术标签:

【中文标题】在 swiftUI 中导航到另一个屏幕【英文标题】:Navigate to another screen in swiftUI 【发布时间】:2022-01-22 12:16:52 【问题描述】:

下面是当按下 swiftUI 中的按钮时我试图推送到另一个 swiftUI 的代码。 但它没有导航到另一个屏幕

  let controller = DestinationHostingController(rootView: AnotherSwiftUI())
  pushViewController(controller, animated: animated)

【问题讨论】:

欢迎来到 Stack Overflow!请拨打tour 并查看:How do I ask a good question? 和How to create a Minimal, Reproducible Example。那是因为它不是 SwiftUI 代码。你应该通过Apple's SwiftUI Tutorials和Stanford's CS193P。 【参考方案1】:

在 SwiftUI 中,导航得到了改进, 您必须将视图嵌入到 NavigationView 中, 然后你可以使用 NavigationLink 重定向到任何你想要的地方

示例:

struct ContentView: View 
    var body: some View 
        NavigationView 
            VStack(spacing: 30) 
                Text("You're going to flip a coin – do you want to choose heads or tails?")

                NavigationLink(destination: ResultView(choice: "Heads")) 
                    Text("Choose Heads")
                

                NavigationLink(destination: ResultView(choice: "Tails")) 
                    Text("Choose Tails")
                
            
            .navigationTitle("Navigation")
        
    

(你可以随意替换 NavigationLink 的内容,Text -> Button)

【讨论】:

以上是关于在 swiftUI 中导航到另一个屏幕的主要内容,如果未能解决你的问题,请参考以下文章

使用 swiftUI 中的按钮导航到新屏幕

swiftUI:登录完成后导航到主屏幕。通过按钮单击导航视图

在按钮单击 SwiftUI 时导航到新屏幕

如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图

如何在 onReceive 计时器关闭 SwiftUI iOS 中导航另一个视图

FireBase 登录过程后导航到主屏幕(内容视图)。 (SwiftUI)