当我们点击导航视图上的后退按钮时,是否有任何方法(委托)在当前视图控制器上调用,然后将其从堆栈中弹出并在堆栈中下一步推送?
答案 0 :(得分:3)
唯一可用的方法是viewWillDisappear和由UINavigationController管理的viewController中的viewDidDisappear。您可以检查UINavigationController viewController数组属性的大小,并将其与上一个已知的-count进行比较。如果堆栈中有更多控制器,则表示已推送了某些内容。如果少了,就会弹出一些东西。
答案 1 :(得分:2)
您可以将自己的-back:(id)发送方法作为后退按钮的选择器连接,然后在该方法中执行您想要的操作,只要您调用:
[[self navigationController] popViewControllerAnimated:YES];