我试图在没有NavigationLink
的情况下在两个视图之间导航.
Here is the code:
import SwiftUI
struct NextView: View {
@State var text = ""
@Binding var displayView: Bool
var body: some View {
// 3
//NavigationView {
VStack {
Spacer()
TextField("Type something!", text: $text)
Button("Remove View") {
withAnimation {
displayView = false
}
}
Spacer()
}.background(Color.cyan)
//}
}
}
struct InitialView: View {
@State var displayView = false
var body: some View {
// 1
//NavigationView {
if displayView {
//2
//NavigationView {
NextView(displayView: $displayView)
.transition(.slide)
//}
} else {
Button("Tap to continue") {
withAnimation {
displayView = true
}
}
}
//}
}
}
我试着把NavigationView
个放在3个不同的地方,一次一个.我只通过将 struct 放置在位置3或不使用它来获得我想要的动画.有谁能告诉我为什么会发生这种情况,以及使用位置1中的NavigationView
的其他可能的解决方案吗?
我只在iPhone 12模拟器中进行了测试,我使用的是XCode 13.4.1版本.