【问题标题】:Navigating to a new screen using a button in swiftUI使用 swiftUI 中的按钮导航到新屏幕
【发布时间】:2020-07-29 20:04:15
【问题描述】:

我是 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 控制器导航到第二个屏幕?

【问题讨论】:

标签: swiftui


【解决方案1】:

有一个名为Navigation 的视图,其行为类似于UINavigationViewController。然后您可以使用NavigationLinkviews 之间导航。所以它会是这样的:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 2023-01-26
    • 1970-01-01
    • 2022-01-22
    • 2020-03-13
    • 1970-01-01
    • 2019-10-01
    相关资源
    最近更新 更多