使用 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
。然后您可以使用NavigationLink
在view
s 之间导航。所以它会是这样的:
struct ContentView: View
var body: some View
NavigationView
NavigationLink("Get Involved", destination: GoalIdeasView())
.font(.custom("PlayfairDisplay-Regular", size: 18))
【讨论】:
以上是关于使用 swiftUI 中的按钮导航到新屏幕的主要内容,如果未能解决你的问题,请参考以下文章
如何在 swiftui 中的按钮操作上在视图控制器之间导航?