我已经为此工作了一段时间,但似乎遇到了一些问题。我正在尝试使用SwiftUI在iPad上设置一个基本的导航链接。然而,当我使用以下代码时:
var body: some View {
Text("HomePageiOS")
VStack{
NavigationView {
VStack{
NavigationLink(destination: HomePageiOS()){
Text("Home")
}
.padding(.vertical, 20)
NavigationLink(destination: PublicDatabaseiOS()){
Text("Database")
}
.padding(.vertical, 20)
NavigationLink(destination: AddComponentFormiOS()){
Text("Add Component")
}
.padding(.vertical, 20)
NavigationLink(destination: MyInventoryPageiOS()){
Text("Inventory")
}
.padding(.vertical, 20)
NavigationLink(destination: SettingsPageiOS()){
Text("Settings")
}
.padding(.vertical, 20)
NavigationLink(destination: AboutPageiOS()){
Text("About")
}
.padding(.vertical, 20)
Spacer()
}
}
}.navigationBarHidden(true)
.navigationTitle("")
}
我得到以下行为:
意外行为视频
除了错误:
Unable to present. Please file a bug.
以前有人经历过这种情况吗?或者知道什么解决办法吗?
我可能还应该注意到,所有这些都发生在另一个隐藏导航栏的导航链接中(因为用户需要登录,而我正在使用该链接更改视图(。如果有人能帮忙,我们将不胜感激。
谢谢!
编辑:所以这似乎是SwiftUI本身的问题,如果有人发现这个问题,我们将在这里添加一个论坛链接:
https://developer.apple.com/forums/thread/677333
此外,如果有人有任何解决办法,请随时在下面添加。
试试这个
var body: some View {
NavigationView {
VStack{
NavigationLink(destination: HomePageiOS()){
Text("Home")
}
.padding(.vertical, 20)
NavigationLink(destination: PublicDatabaseiOS()){
Text("Database")
}
.padding(.vertical, 20)
NavigationLink(destination: AddComponentFormiOS()){
Text("Add Component")
}
.padding(.vertical, 20)
NavigationLink(destination: MyInventoryPageiOS()){
Text("Inventory")
}
.padding(.vertical, 20)
NavigationLink(destination: SettingsPageiOS()){
Text("Settings")
}
.padding(.vertical, 20)
NavigationLink(destination: AboutPageiOS()){
Text("About")
}
.padding(.vertical, 20)
Spacer()
}
.navigationTitle("HomePageiOS")
}
}
我不在家,现在不能自己尝试,但我认为它应该有效。