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

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

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

【问题讨论】:

标签: swiftui navigation uinavigationcontroller push


【解决方案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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-13
    • 2021-06-03
    • 1970-01-01
    • 2010-11-09
    • 2019-10-20
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多