iPhone Dev,UINavigationController,如何以编程方式判断何时按下后退按钮

时间:2010-07-20 23:20:33

标签: iphone uinavigationcontroller

我有一个UINavigationController,我想知道如何以编程方式判断它何时被按下?

我问,因为我需要在按下后退按钮时执行某些操作,并且仅在按下后退按钮时执行。有些情况下,我以编程方式按后退按钮,我需要忽略这些实例。有没有人有建议?

谢谢!


以下是问题的解决方法:

我的应用程序委托中设置了一个标志。最初它设置为False。当我以编程方式按下按钮时,我将其设置为TRUE。然后,在我的顶视图控制器的viewWillAppear方法中,我测试标志并执行必要的操作。然后我将标志重置为False。

2 个答案:

答案 0 :(得分:3)

按下按钮时,以编程方式设置标志。当您去执行印后操作时检查是否设置了标志。

答案 1 :(得分:0)

似乎没有一种委托方法,但是有一种方法可以满足您的需要。

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {

 if ([viewController isKindOfClass:[MasterViewController class]]) {
 }

if ([viewController isKindOfClass:[MasterViewController class]]) { }