我知道应该在Xcode 11.4
中修复的错误,如果您使用iOS 13
运行了模拟器,则导航链接的后退按钮将无法正常工作。我检查我是否在11.4上,并显示以下终端输出,
myUser@myUser ~ % /usr/bin/xcodebuild -version
Xcode 11.4
Build version 11E146
,但NavigationLink
中的“后退”按钮仍然存在问题。我无权使用真实的设备进行测试,但是无论哪种方法都可以解决此问题。我设置不正确的NavigationLink
吗?
这是我的设置示例代码:
//in primary view
NavigationLink(destination: Test()) {
Text("Hit Me!")
.fontWeight(.semibold)
.font(.title)
.padding()
.foregroundColor(.white)
.background(LinearGradient(gradient: Gradient(colors: [Color(.white),Color(.blue)]), startPoint: .leading, endPoint: .trailing))
.cornerRadius(40)
}
//the view being navigated to
//I can make it to this page but cannot navigate back
struct Test : View {
var body: some View {
Text("Hi!")
}
}
答案 0 :(得分:1)
我正在回答自己的问题,以防别人犯与我自己同样的小错误:NavigationView
必须是您体内最外面的景色。我最初有
KeyboardHost { //Custom view class
NavigationView {
VStack {
....
切换到以下内容解决了该问题
NavigationView {
KeyboardHost {
VStack {