我有一个UINavigationController,我想知道如何以编程方式判断它何时被按下?
我问,因为我需要在按下后退按钮时执行某些操作,并且仅在按下后退按钮时执行。有些情况下,我以编程方式按后退按钮,我需要忽略这些实例。有没有人有建议?
谢谢!
以下是问题的解决方法:
我的应用程序委托中设置了一个标志。最初它设置为False。当我以编程方式按下按钮时,我将其设置为TRUE。然后,在我的顶视图控制器的viewWillAppear方法中,我测试标志并执行必要的操作。然后我将标志重置为False。
答案 0 :(得分:3)
按下按钮时,以编程方式设置标志。当您去执行印后操作时检查是否设置了标志。
答案 1 :(得分:0)
似乎没有一种委托方法,但是有一种方法可以满足您的需要。
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController
animated:(BOOL)animated {
if ([viewController isKindOfClass:[MasterViewController class]]) {
}
if ([viewController isKindOfClass:[MasterViewController class]]) {
}