以编程方式从编辑器获取导航控制器>嵌入>导航控制器

时间:2013-07-27 22:29:52

标签: ios objective-c cocoa-touch uiviewcontroller uinavigationcontroller

在XCode Editor>中使用菜单后,我在ViewController中使用了“push”segue。嵌入>导航控制器。我在这个呈现的视图上有一个按钮,从我想要解除推送视图的一侧滑入。我意识到有一种方法:

[self.navigationController popViewControllerAnimated:YES];

但是我没有指向我通过XCode菜单添加的导航控制器的指针..

My App Delegate将窗口的根视图控制器作为我的主ViewController - 所以在从XCode菜单添加导航控制器后我没有做任何事情。

如何获得指向此添加的导航控制器的指针,以便我可以在推送的视图控制器上以编程方式调用pop方法?谢谢!

1 个答案:

答案 0 :(得分:1)

这是正确使用的功能,并会自动返回您“推入”的导航控制器。

来自UIViewController class reference

  

<强> navigationController
  视图控制器层次结构中最近的祖先是导航控制器。 (只读)

     

@property(nonatomic, readonly, retain) UINavigationController   * navigationController

     

<强>讨论
  如果接收器或其祖先之一是导航控制器的子节点,则此属性包含拥有的导航   控制器。如果视图控制器不是,则此属性为nil   嵌入在导航控制器中。