繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM