0

你好我想为我的按钮生成功能,以便当我按下它时它会进入一个新视图,但我不知道我已经有超过 3 个小时的尝试

在此处输入图像描述

4

1 回答 1

0

有几个问题:

  1. 如果您想使用程序化导航(使用自定义按钮),您需要@State控制 是否处于NavigationLink活动状态。
  2. NavigationLink需要在 a 内的某个地方NavigationView
  3. 您还需要一个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 回答