SwiftUI 代码在 iphone 中运行,但在 ipad 中出现黑屏?
SwiftUI code is working in iphone but blank screen in ipad?
虽然应用程序是通用的,但 ipad 屏幕是空白的。我添加了检查 iphone 和 ipad。当 iphone 中的 运行 应用程序工作正常,但 ipad 中没有显示任何内容。
struct UserListView: View {
var userName:String
@State var searchString:String = ""
var body: some View {
VStack {
SearchBar(text: $searchString)
.padding()
.frame(height:44)
.foregroundColor(Color.white)
.background(Color.gray)
List(userList) { user in
NavigationLink(destination:UserDetailView(userObj:user)) {
UserListRow(userObj: user)
}.navigationBarTitle("User Detail")
}
}
}
}
屏幕可能是空白的,因为尚未 select 编辑任何内容并且详细信息视图中也没有任何内容,因此您看到的是空白的详细信息视图。如果您从屏幕左侧滑入,隐藏的主视图将滑过,您可以select一个项目在主视图中查看详细信息。
我希望这是一个 SwiftUI 错误(至少是一个缺失的功能),因为我认为没有人希望拆分视图像这样工作。
将此修改器添加到 NavigationView 它应该可以工作:
NavigationView {
}.navigationViewStyle(StackNavigationViewStyle())
虽然应用程序是通用的,但 ipad 屏幕是空白的。我添加了检查 iphone 和 ipad。当 iphone 中的 运行 应用程序工作正常,但 ipad 中没有显示任何内容。
struct UserListView: View {
var userName:String
@State var searchString:String = ""
var body: some View {
VStack {
SearchBar(text: $searchString)
.padding()
.frame(height:44)
.foregroundColor(Color.white)
.background(Color.gray)
List(userList) { user in
NavigationLink(destination:UserDetailView(userObj:user)) {
UserListRow(userObj: user)
}.navigationBarTitle("User Detail")
}
}
}
}
屏幕可能是空白的,因为尚未 select 编辑任何内容并且详细信息视图中也没有任何内容,因此您看到的是空白的详细信息视图。如果您从屏幕左侧滑入,隐藏的主视图将滑过,您可以select一个项目在主视图中查看详细信息。
我希望这是一个 SwiftUI 错误(至少是一个缺失的功能),因为我认为没有人希望拆分视图像这样工作。
将此修改器添加到 NavigationView 它应该可以工作:
NavigationView {
}.navigationViewStyle(StackNavigationViewStyle())