![](/img/trans.png)
[英]How to call a method when back button on a UINavigationController is pressed? (iPhone)
[英]iPhone Dev, UINavigationController, How to Programmatically Tell when Back Button is Pressed
我有一个UINavigationController,我想知道如何以编程方式知道何时按下它?
我问是因为我需要在按下后退按钮时执行一些操作,而仅在按下后退按钮时执行一些操作。 在某些情况下,我以编程方式按下后退按钮,而我需要忽略这些实例。 有人有建议吗?
谢谢!
解决问题的方法如下:
我在应用程序委托中设置了一个标志。 最初将其设置为False。 当我以编程方式按下按钮时,将其设置为TRUE。 然后,在我的顶视图控制器的viewWillAppear方法中,测试该标志并执行必要的操作。 然后,我将标志重置为False。
当您按按钮时,以编程方式设置一个标志。 当您执行后期操作时,请检查标志是否已设置。
似乎没有为此的委托方法,但是有一个这样的方法可以像您所需要的那样工作。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if ([viewController isKindOfClass:[MasterViewController class]]) { }
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.