你好我想为我的按钮生成功能,以便当我按下它时它会进入一个新视图,但我不知道我已经有超过 3 个小时的尝试
问问题
421 次
1 回答
0
有几个问题:
- 如果您想使用程序化导航(使用自定义按钮),您需要
@State
控制 是否处于NavigationLink
活动状态。 NavigationLink
需要在 a 内的某个地方NavigationView
。- 您还需要一个
VStack
, 因为NavigationView
应该只环绕一个视图。
struct ContentView: View {
@State var isPresenting = false /// 1.
var body: some View {
NavigationView { /// 2.
VStack { /// 3.
Button("comenzar") {
isPresenting = true
}
// .buttonStyle(fillesRundedCornerButtonStyle())
NavigationLink(destination: HolaView(), isActive: $isPresenting) { EmptyView() }
}
}
}
}
struct HolaView: View {
var body: some View {
Text("Hola, como estas?")
}
}
于 2021-05-24T15:46:17.973 回答