web-dev-qa-db-fra.com

Le code SwiftUI fonctionne dans l'iphone mais un écran vide dans l'ipad?

Bien que l'application soit universelle, l'écran de l'ipad est vide. J'ai ajouté vérifié à la fois l'iphone et l'ipad. Lorsque vous exécutez l'application dans l'iphone fonctionne bien, mais dans l'ipad n'affiche rien.

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")
                    }
           }
      }
}
11
Rock

L'écran est probablement vide car rien n'a été sélectionné et il n'y a rien dans la vue des détails, vous voyez donc une vue des détails vide. Si vous faites glisser votre doigt depuis le côté gauche de l'écran, la vue principale masquée glisse et vous pouvez sélectionner un élément pour afficher les détails dans la vue principale.

J'espère qu'il s'agit d'un bogue SwiftUI (au moins une fonctionnalité manquante) car je ne pense pas que quiconque souhaite que les vues fractionnées fonctionnent comme ça.

9
sirshannon

Veuillez ajouter ce modificateur, cela devrait fonctionner:

NavigationView {

}.navigationViewStyle(StackNavigationViewStyle())
25
Ekambaram E