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

Posted

技术标签:

【中文标题】使用 swiftUI 中的按钮导航到新屏幕【英文标题】:Navigating to a new screen using a button in 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 控制器导航到第二个屏幕?

【问题讨论】:

你应该看看这个hackingwithswift.com/articles/216/… 【参考方案1】:

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

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

【讨论】:

以上是关于使用 swiftUI 中的按钮导航到新屏幕的主要内容,如果未能解决你的问题,请参考以下文章

如何从导航栏按钮导航到新视图在 SwiftUI 中单击

如何在 swiftui 中的按钮操作上在视图控制器之间导航?

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

在 swiftUI 中导航到另一个屏幕

异步任务后在 SwiftUI 中的正确导航方式

SwiftUI:模式关闭后导航栏中的按钮不会触发