1

在使用 XCode Editor > Embed In > Navigation Controller 中的菜单后,我使用了 ViewController 中的“push”segue。我在这个呈现的视图上有一个按钮,它从我想关闭推送视图的一侧滑入。我意识到有一种方法:

[self.navigationController popViewControllerAnimated:YES];

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

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

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

4

1 回答 1

1

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

UIViewController 类参考

navigationController
视图控制器层次结构中最近的祖先,即导航控制器。(只读)

@property(nonatomic, readonly, retain) UINavigationController *导航控制器

讨论
如果接收器或其祖先之一是导航控制器的子级,则此属性包含拥有的导航控制器。如果视图控制器未嵌入导航控制器,则此属性为零。

于 2013-07-27T23:33:43.383 回答