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

时间:2020-07-29 20:04:15

标签: swiftui

我是swiftUI的新手,并且很难从一个UIViewController迁移到另一个UIViewController。现在,我拥有一个名为“导航”和一个按钮的状态,但是我不确定如何将该屏幕移动到新屏幕。这是代码。

import SwiftUI
struct ContentView: View {
    @State var navigate = false

    var body: some View {

    Button(action: { self.navigate.toggle() }) {
        Text("Get Involved")
            .font(.custom("PlayfairDisplay-Regular", size: 18))
            .foregroundColor(Color("Dark Text"))
       }
    }
}

这是黑屏的代码。

import SwiftUI

struct GoalIdeasView: View {
    var body: some View {
        Text("Hello")
    }
}

一旦按下按钮,如何从ContentView Controller导航到第二个屏幕?

1 个答案:

答案 0 :(得分:0)

有一个名为Navigation的视图,其作用类似于UINavigationViewController。然后,您可以使用NavigationLinkview之间导航。就像这样:

struct ContentView: View {
    var body: some View {
        NavigationView {
            NavigationLink("Get Involved", destination: GoalIdeasView())
                .font(.custom("PlayfairDisplay-Regular", size: 18))
        }
    }
}