【问题标题】:Programmatically Get Navigation Controller from Editor > Embed In > Navigation Controller以编程方式从编辑器中获取导航控制器 > 嵌入 > 导航控制器
【发布时间】:2013-07-28 00:09:32
【问题描述】:

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

[self.navigationController popViewControllerAnimated:YES];

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    来自UIViewController class reference

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多