如何在 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:如何在单击 ActionSheet 按钮时呈现新视图?
如何通过单击按钮在 Swift UI 中从一个视图导航到另一个视图