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