导航应用程序 - 后退按钮

时间:2010-11-03 21:08:24

标签: iphone

当我们点击导航视图上的后退按钮时,是否有任何方法(委托)在当前视图控制器上调用,然后将其从堆栈中弹出并在堆栈中下一步推送?

2 个答案:

答案 0 :(得分:3)

唯一可用的方法是viewWillDisappear和由UINavigationController管理的viewController中的viewDidDisappear。您可以检查UINavigationController viewController数组属性的大小,并将其与上一个已知的-count进行比较。如果堆栈中有更多控制器,则表示已推送了某些内容。如果少了,就会弹出一些东西。

答案 1 :(得分:2)

您可以将自己的-back:(id)发送方法作为后退按钮的选择器连接,然后在该方法中执行您想要的操作,只要您调用:

    [[self navigationController] popViewControllerAnimated:YES];