как перемещаться между представлениями с помощью кнопок в swiftUI

привет, я хочу сгенерировать функцию для моей кнопки, чтобы иметь возможность сделать это, когда я нажимаю ее, она переходит в новое представление, но я не знаю, как у меня уже более 3 часов пытается

введите описание изображения здесь

1 ответ

Есть пара проблем:

  1. Если вы хотите использовать программную навигацию (с помощью настраиваемой кнопки), вам понадобится @State чтобы контролировать, активен или нет.
  2. NavigationLink должен быть где-то внутри.
  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?")
    }
}
Другие вопросы по тегам