Vous pouvez utiliser le callback du bouton retour, comme ceci :
- (BOOL) navigationShouldPopOnBackButton
{
[self backAction];
return NO;
}
- (void) backAction {
// your code goes here
// show confirmation alert, for example
// ...
}
pour la version swift vous pouvez faire quelque chose comme dans la portée globale
extension UIViewController {
@objc func navigationShouldPopOnBackButton() -> Bool {
return true
}
}
extension UINavigationController: UINavigationBarDelegate {
public func navigationBar(_ navigationBar: UINavigationBar, shouldPop item: UINavigationItem) -> Bool {
return self.topViewController?.navigationShouldPopOnBackButton() ?? true
}
}
Celui du dessous que vous mettez dans le viewcontroller où vous voulez contrôler l'action du bouton retour :
override func navigationShouldPopOnBackButton() -> Bool {
self.backAction()//Your action you want to perform.
return true
}
0 votes
Duplicata possible de Définition de l'action du bouton retour dans le contrôleur de navigation
1 votes
Regardez le solution dans ce fil
0 votes
Je l'ai fait de cette façon montrer la décision ici