UINavigationController et à l'arrière bouton d'action
J'ai un deux controllers
1er est self
et 2ème est maincontroller
, où je suis poussant maincontroller
dans pile, de sorte que le bouton de retour est automatiquement à venir.
Ici, j'ai besoin de faire une alerte lorsque l'utilisateur appuie sur le bouton retour.
Comment puis-je faire cela?
OriginalL'auteur Harish Saran | 2013-01-10
Vous devez vous connecter pour publier un commentaire.
Ou vous pouvez utiliser le
UINavigationController
déléguée méthodes. La méthodewillShowViewController
est appelée lorsque le bouton de retour de votre VC est pressé.Aussi ce que je voulais. 🙂 Pour l'enregistrement, vous avez besoin pour mettre en œuvre le protocole sur la vue contrôleur, vous accédez à l'.
Ces solutions fonctionne très bien et c'est le plus efficace. Assurez-vous que la connexion à votre navigationController délégué est -(void) viewDidAppear:(BOOL)animé, sinon d'alerte apparaît aussi lors de la première viewcontroller lance la première fois.
Je trouve que c'est appelé à aller de l'avant et vers l'arrière...
Et utiliser si([viewController isKindOfClass:[CustomViewController classe]]){ ..code.. } Pour spécifier sur quels viewcontroller il doit afficher un message vocal
OriginalL'auteur satheeshwaran
Masquer le bouton de retour en utilisant
et ensuite créer votre propre Bouton Personnalisé:
et le sélecteur est ici:
Qu'en est
b
? Réparer s'il vous plaît.Que voulez-vous dire? Avez-vous besoin de revenir en arrière lorsque vous cliquez sur l'affichage des alertes?
Très bonne suggestion, cela a fonctionné pour moi en tant que je suis en train de faire une navigation personnalisée contrôleur et ne pouvait pas mettre en œuvre le délégué des rappels comme la réponse correcte. Cependant, je ne pouvais pas set
hidesBackButton = YES
, car cela provoquerait des artefacts visuels manuellement en poussant de nouveauxUINavigationItem
's manuellement.Remarque, vous avez besoin de mettre de "l'auto.navigationItem.hidesBackButton = OUI" sur le parent viewcontroller avant de vous présenter le viewcontroller avec la touche retour.
OriginalL'auteur Satish Azad
Plus Simple et la meilleure façon
Essayer de mettre cela dans la vue contrôleur de l'endroit où vous voulez détecter la presse:
OriginalL'auteur Xar E Ahmer
Créer votre propre
UIBarButtonItem
et le définir comme leleftBarButtonItem
dansviewDidLoad
méthode demainController
.Par exemple (ici j'ai utilisé un système de point, mais vous pouvez aussi en créer une, voir la classe de référence pour plus de détails).
où
OriginalL'auteur Lorenzo B
ajouter un bouton de retour avec une action et définir votre alerte que la méthode d'action.Vous pouvez ajouter votre personnalisé bouton de retour à partir d'ici: http://www.applausible.com/blog/?p=401
OriginalL'auteur spider1983
viewControllerCount - est le var qui contient le nombre de viewControllers était auparavant dans le UINavigationController. Ensuite, nous vérifions si viewControllerCount > [viewControllers count] si donc, nous savons que nous allons y revenir (c'est à dire en Arrière bouton imitation).
OriginalL'auteur Vladimir
créer un bouton et donner de l'action du bouton comme suit.
et quand l'alerte est affichée, appuyez sur oui
après cela,
cela peut aider
merci pour les commentaires sur la réponse de cette vieille. L'alerte est pour montrer l'alerte comme demandé dans la question.
OriginalL'auteur Prajwal Udupa