【问题标题】:accessing storyboard from UIViewController从 UIViewController 访问情节提要
【发布时间】:2012-06-28 02:57:54
【问题描述】:

我有一个 UINavigationController 可以将视图控制器向下推 3 级。我正在尝试从第三个 UIViewController 访问情节提要,但我不能。是否有一种全局方式可以让我从任何 UIViewController 访问情节提要?

【问题讨论】:

    标签: iphone objective-c ios ipad uiviewcontroller


    【解决方案1】:

    您应该能够通过任何视图控制器的storyboard 属性访问当前情节提要。例如:

    self.storyboard;
    

    编辑

    如果由于某种原因未设置self.storyboard,您始终可以通过调用获取情节提要

    + (UIStoryboard *)storyboardWithName:(NSString *)name bundle:(NSBundle *)storyboardBundleOrNil
    

    【讨论】:

    • 所以当我尝试这样做时:[self.storyboard instantiateViewControllerWithIdentifier:@"PNRProfileViewController"] 它给了我 nil.. 当我这样做时:[self.parentViewController.storyboard instantiateViewControllerWithIdentifier:@"PNRProfileViewController"] 然后它作品
    • 嗯,在这个例子中是self 一个已经从storyboard实例化的视图控制器?
    • 知道为什么会这样吗?
    • 是的...self 是从情节提要中实例化的视图控制器.. 但是从该视图控制器我如何访问情节提要
    • 我不知道为什么会发生这种情况,但你不是我交谈过的第一个遇到这个问题的人。我在上面编辑了我的答案,希望能解决您的问题
    【解决方案2】:

    thirdViewController.navigationController.storyboard 呢?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多