在 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:登录完成后导航到主屏幕。通过按钮单击导航视图
如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图