SwiftUI NavigationLink 在 Xcode 11.4 模拟器中仍然损坏?
SwiftUI NavigationLink still broken in Xcode 11.4 simulators?
我知道据称最近在 Xcode 11.4
中修复了一个错误,如果你 运行 一个带有 iOS 13
的模拟器,导航的后退按钮 link 将无法正常运行。我检查过我使用的是 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!")
}
}
我正在回答我自己的问题,以防其他人犯和我一样的小错误:NavigationView
必须是您 body 中最外面的视图。我最初有
KeyboardHost { //Custom view class
NavigationView {
VStack {
....
切换到以下解决了问题
NavigationView {
KeyboardHost {
VStack {
我知道据称最近在 Xcode 11.4
中修复了一个错误,如果你 运行 一个带有 iOS 13
的模拟器,导航的后退按钮 link 将无法正常运行。我检查过我使用的是 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!")
}
}
我正在回答我自己的问题,以防其他人犯和我一样的小错误:NavigationView
必须是您 body 中最外面的视图。我最初有
KeyboardHost { //Custom view class
NavigationView {
VStack {
....
切换到以下解决了问题
NavigationView {
KeyboardHost {
VStack {