SwiftUI代码可在iPhone中使用,但在iPad中为黑屏?

时间:2019-09-12 11:14:20

标签: ios ipad swiftui xcode11

虽然应用程序通用,但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")
                    }
           }
      }
}

3 个答案:

答案 0 :(得分:8)

请添加此修饰符,使其可以使用:

NavigationView {

}.navigationViewStyle(StackNavigationViewStyle())

答案 1 :(得分:6)

该屏幕可能是空白的,因为未选择任何内容,并且详细信息视图中没有任何内容,因此您将看到空白的详细信息视图。如果您从屏幕左侧轻扫,则隐藏的主视图将滑过,您可以选择一个项目以在主视图中查看详细信息。

我希望这是一个SwiftUI错误(至少是缺少的功能),因为我不认为任何人都希望拆分视图能够像这样工作。

答案 2 :(得分:2)

将导航栏样式设置为StackNavigationViewStyle