在XCode Editor>中使用菜单后,我在ViewController中使用了“push”segue。嵌入>导航控制器。我在这个呈现的视图上有一个按钮,从我想要解除推送视图的一侧滑入。我意识到有一种方法:
[self.navigationController popViewControllerAnimated:YES];
但是我没有指向我通过XCode菜单添加的导航控制器的指针..
My App Delegate将窗口的根视图控制器作为我的主ViewController - 所以在从XCode菜单添加导航控制器后我没有做任何事情。
如何获得指向此添加的导航控制器的指针,以便我可以在推送的视图控制器上以编程方式调用pop方法?谢谢!
答案 0 :(得分:1)
这是正确使用的功能,并会自动返回您“推入”的导航控制器。
来自UIViewController class reference:
<强> navigationController 强>
视图控制器层次结构中最近的祖先是导航控制器。 (只读)
@property(nonatomic, readonly, retain) UINavigationController
* navigationController<强>讨论强>
如果接收器或其祖先之一是导航控制器的子节点,则此属性包含拥有的导航 控制器。如果视图控制器不是,则此属性为nil 嵌入在导航控制器中。