iPhone Poussant Vue Contrôleur de gauche dans une direction
J'ai une application qui a un centre voir avec les deux points de vue large de chaque côté d'elle. Je veux avoir les deux boutons de la barre de navigation de gauche et de droite qui poussent une nouvelle manette de navigation sur la vue de gauche ou de droite.
Lorsque vous changez le mode d'affichage en appuyant sur un nouveau point de vue à l'aide de la pushviewController: méthode de NavigationController, la vue s'affiche à la diapositive à partir de la droite. comment puis-je changer cela à la diapositive à partir de la gauche?
OriginalL'auteur Aran Mulholland | 2009-07-08
Vous devez vous connecter pour publier un commentaire.
Au lieu d'utiliser une manette de navigation, je voudrais juste déplacer la vue.
La droite. Chargement de la vue-contrôleur comme d'habitude, et se déplacer lors de en dehors de l'écran et déplacez newView.
cela fonctionne (vous devez remplacer l' -= a +=) pour le faire glisser à partir de la gauche. toutefois cela signifie que manuellement à faire tous les boutons précédent et suivant pour chaque vue. quelle douleur.
aucune idée sur comment le style des boutons, ils sont la "proue" du type utilisé pour la navigation en général? (le bouton de retour)
Je n'ai trouvé aucun moyen d'obtenir la manette de navigation est pointu, des boutons autres que l'aide de la manette de navigation ou vos propres images.
OriginalL'auteur Reed Olsen
J'ai fait changer l'animation de direction lorsque vous appuyez sur viewcontroller.
vous pouvez changer de type de l'animation ici [animation setSubtype:kCATransitionFromRight];
OriginalL'auteur milanjansari
Je ne pense pas que vous pouvez définir explicitement coulissantes direction dans UINavigationControllers. Ce que vous pourriez être en mesure de faire est de la pop la vue en cours au large de la pile de navigation pour afficher l'état de la vue, qui devra animer de la manière que vous voulez. Cependant cela peut être complexe si vous voulez avoir un point de vue différent contrôleurs apparaissent en fonction de ce que vous faites sur la vue actuelle.
Si votre flux de travail n'est pas trop compliqué, vous pouvez maintenir une référence à l'avant-vue-contrôleur de la vue actuelle du contrôleur. en fonction de ce que vous faites sur la vue actuelle (par exemple, sélectionnez une vue de la table de la cellule), vous pouvez modifier toutes les données dont vous avez besoin dans l'avant-vue-contrôleur, et ensuite appeler
ou que ce soit la bonne méthode (je pense que c'est assez proche de la façon dont il est). qui vous permet de le déplacer vers le bas de la valeur liquidative de la pile avec l'animation que vous souhaitez, qui fonctionne si votre nav pile possède un nombre défini de points de vue sur elle.
OriginalL'auteur Kevlar
à ce que Reed Olsen a dit: vous ne devez brancher un bouton, qui démarre le glisser jusqu'à la même méthode et ajouter un BOOLÉEN qui suit si la vue est affichée ou pas. tout ce que vous devez faire est de définir l'origine correctement.
OriginalL'auteur MJB
Pour obtenir le "pointu" type de bouton que vous avez besoin d'utiliser une méthode différente.
Dans votre AppDelegate:
OriginalL'auteur carnz
Vous pouvez hériter RTLNavigationController:UINavigationController et remplacer ces fonctions.
et
Et en application délégué:
Poussant sera de gauche à droite et de popping de droite à gauche
OriginalL'auteur Bojan Bozovic