0

J'ai un projet de base UISplitViewController.UISplitViewController detailView

Je veux avoir un détail différent Voir en fonction de l'orientation de l'application.

Exemple:

Dans le paysage lorsque je sélectionne une ligne dans la TableView, je veux que le DetailView soit un UIWebView.
Mais en portrait, je souhaite que la vue détaillée soit une vue personnalisée complexe.

Est-ce possible?

Merci.

Répondre

1

Voir l'exemple de projet MultipleDetailView pour les notions de base. La manière la plus simple de changer de vue en fonction de l'orientation est d'utiliser un contrôle de navigation pour faire apparaître les vues personnalisées de chaque orientation en réponse aux changements d'orientation. Mettez le code de nav dans willRotateToInterfaceOrientation:duration: et les contrôleurs de vue vont ouvrir leurs vues et pousser l'autre lorsque l'appareil tourne. Je dirais, toutefois, que l'utilisation de deux types de vues différents pour le même détail mais une orientation différente risque fort de dérouter l'utilisateur. Ce n'est pas ce que la grammaire d'interface leur apprend à attendre. Dans toutes les autres applications, c'est la même vue de base avec la même information juste ajustée pour le changement dans les dimensions d'affichage.

Vous voudrez peut-être y réfléchir à deux fois avant de décider s'il s'agit d'une bonne conception d'interface utilisateur avant de passer du temps à l'implémenter.