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

Posted

技术标签:

【中文标题】如何在 swiftui 中的按钮操作上在视图控制器之间导航?【英文标题】:How to navigate between view controllers on a button action in swiftui? 【发布时间】:2020-02-27 05:36:30 【问题描述】:

我想借助按钮操作在登录屏幕和注册屏幕之间导航。

   Button(action: 

                NavigationLink(destination:SignUpScene())
                   Text("Show Detail View")
                                  

                print("Join button tapped!!")
                   )

【问题讨论】:

这能回答你的问题吗? How to navigate using button with condition check in SwiftUI 我只想借助 swiftUI 中的 UIButton 在控制器之间导航。一屏到另一屏 您可以定义一个@State 变量,在 NavigationLink isActive 参数中设置它并在按钮操作中切换您的变量 @Mac3n,我是 swiftUI 领域的新手,您能向我展示任何借助按钮操作在控制器之间导航的演示吗? 您需要什么类型的导航?使用推送操作呈现屏幕或导航? 【参考方案1】:

您可以创建导航链接并设置属性以将其显示为按钮: 这是我的代码:

    var body: some View 
        NavigationView 

            //Button to navigate to another page
            NavigationLink(destination: AlertView()) 
                Text("GO TO ALERT")
                    .padding(15)
                    .frame(minWidth: 0, maxWidth: .infinity)
                    .background(Color.red)
                    .foregroundColor(Color.white)
                    .cornerRadius(4)
            
            .padding([.leading, .trailing], 30)
            .padding([.top], 21)
            .frame(height: 50)
        
    

这是它的外观:

希望它有所帮助..祝你好运:)

【讨论】:

以上是关于如何在 swiftui 中的按钮操作上在视图控制器之间导航?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SwiftUI 的视图控制器中实现数据绑定?

SwiftUI:如何在单击 ActionSheet 按钮时呈现新视图?

如何在 swiftUI 视图中使用按钮? [关闭]

如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图

如何知道 UIKit 视图控制器中的 swiftUI 事件? ||如何提供 swiftUI 和 uikit 之间的通信

如何在 SwiftUI 中设置视图中的控制器