Comment définir l'action à la backButtonItem sur la barre de navigation?
Comment définir l'action à la backButtonItem sur la barre de navigation? J'ai une barre de navigation, lorsque je suis en appuyant sur le bouton de retour, j'ai besoin d'un message d'alerte à l'utilisateur, et seulement après que l'utilisateur de la réaction en revenir à la vue précédente. Comment puis-je le faire? Merci!
- (void)viewDidLoad
{
[super viewDidLoad];
//no one field don't changed yet
isDirty = FALSE;
//edited user
//set default values
newData = [data copy];
//setting navigation controller rigth button
UIBarButtonItem *rightButton = [[UIBarButtonItem alloc] initWithTitle:@"Save"
style:UIBarButtonSystemItemDone
target: self
action: @selector(saveBtnUserClick)];
self.navigationItem.rightBarButtonItem = rightButton;
[rightButton release];
UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonSystemItemDone
target: self
action: @selector(backBtnUserClick)];
self.navigationItem.backBarButtonItem = leftButton;
[leftButton release];
}
//et ma méthode pour la réaction
-(IBAction) backBtnUserClick
{
NSLog(@"\n Back pressed");
//back to previous view
[self.navigationController popViewControllerAnimated: TRUE];
}
OriginalL'auteur yozhik | 2010-11-17
Vous devez vous connecter pour publier un commentaire.
Cela ressemble à un travail pour
UIAlertView
. Au lieu d'appeler popViewControllerAnimated: dans votreIBAction
méthodes, alloc/init unUIAlertView
et de les présenter. Ensuite, lorsque l'utilisateur appuie sur un bouton sur leUIAlertView
, de rejeter laUIAlertView
et appelpopViewControllerAnimated:
.Dans votre
UIAlertViewDelegate
méthodes appelpopViewControllerAnimated:
.De définir l'action sur le bouton retour:
Voir mon montage ci-dessus.
OriginalL'auteur Rob Jones
Ajouter le < UINavigationControllerDelegate > dans le fichier d'en-tête et l'utilise dans le .m
UINavigationBarDelegate
à la place?C'est le droit de la mise en œuvre de shouldPopItem tous les autres moyens sont défectueux. hkwebentrepreneurs.com/2013/11/...
OriginalL'auteur Chrizzz