【发布时间】:2013-02-17 17:19:41
【问题描述】:
如何从堆栈顶部的 UINavigationController 获取对 UINavigationController 的 backBarButtonItem 的引用。在某些情况下,我希望在某些网络代码完成之前禁用返回。
self.parentViewController.navigationItem.backBarButtonItem.target = self;self.parentViewController.navigationItem.backBarButtonItem.action = @sel...;
不起作用 委托方法
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPopItem:(UINavigationItem *)item
也不行。
【问题讨论】:
-
澄清一下,无论您在导航控制器堆栈中的哪个位置,您是否都希望禁用问题视图控制器的后退按钮。或者您是否希望拦截按下的后退按钮并进行干预?
-
拦截。在某些情况下需要停止返回按钮。
-
QuestionVC 看起来不像是导航控制器堆栈的一部分。您是否只是缺少从 Main VC 到标签栏控制器的连接?在您的问题中,您将什么称为“栈顶”?
-
是的,有 segue [未显示]。我的错!
标签: iphone uinavigationcontroller uitabbarcontroller storyboard uinavigationitem