UISplitViewController en portrait: comment masquer maître de liste par programmation?
Dans mon UISplitViewController
le contrôleur maître est un UINavigationController
.
Quand en mode portrait j'aimerais garder la manette de navigation visible aussi longtemps que l'utilisateur navigue vers le haut (à l'aide de la touche retour). Dès qu'un élément de la vue de la table de la manette de navigation est sélectionné, je veux faire disparaître la liste.
Comment puis-je y parvenir? Comment mon UITableViewController
savoir si c'est à l'intérieur d'une liste, et si oui, de rejeter lui-même?
OriginalL'auteur Krumelur | 2011-04-19
Vous devez vous connecter pour publier un commentaire.
Vos principaux view controller un
UISplitViewControllerDelegate
(si elle n'est pas déjà fait) et de fil jusqu'à la UISplitViewController dedelegate
prise.Créer un
UIPopoverController
variable dans votre vue principale de contrôleur:Mettre en œuvre les suivantes UISplitViewControllerDelegate méthodes:
Dans votre propre gestionnaire dans la vue principale du contrôleur (celui qui est appelé lorsque un naviation de l'élément sélectionné dans la vue de table):
Et n'oubliez pas de relâcher cette variable:
Espère que ça aide!
OriginalL'auteur mkerley
La norme iPad échantillon pour SplitViewController dans iOS5 est d'environ le même que le raffinement de la réponse, mais la popoverController est appelé masterPopoverController.
Et de la création de la propriété iOS5 style _popoverController ne fonctionne pas, car il y a déjà un ivar avec ce nom dans UIViewController.h.
OriginalL'auteur Bjinse
L'IOS 6.0 écran à double affichage splitview modèle a construit dans cette. Le détail des pistes de vue de l'orientation et de la MasterViewController liste.
Il suffit de régler la detailItem et la liste disparaît, le cas échéant. Il y a même une case si vous utilisez le même detaiItem donc pas de mise en page et d'actualiser le travail est fait.
OriginalL'auteur gjpc