【问题标题】:Storyboard returns nil need some quick advise how to instantiate故事板返回 nil 需要一些快速建议如何实例化
【发布时间】:2013-09-19 08:06:22
【问题描述】:

我遇到了以下问题。在我的 iPad 应用中使用情节提要。

-(UIViewController *)SetDetailVideoView
{
    // assign/instantiate self. storyboard, but how?
    VideosViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"VideoViewController"]; //empty but why? Because self.storyboard is empty
    NSLog(@"%@",self.storyboard); //NULL
    return vc;
}

Self.storyboard 返回 nil 所以它试图返回 nil 并给予豁免? 那么我如何实例化self.storboard

【问题讨论】:

  • 在情节提要类中检查您的标识符可能是您在 iPad 中设置了不同的标识符
  • 检查并设置正确
  • 你能展示你的实例化代码self.storyboard

标签: xcode ipad storyboard instantiation


【解决方案1】:

使用下面的代码来实例化你的故事板

self.storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];

【讨论】:

  • 自己找到了答案。但是你去吧,我检查你的答案是正确的。
  • 出了什么问题?
  • 这行代码是解决方案,它需要一个带有名称的故事板规范。我找到了与您建议的相同的解决方案。对不起,我没说清楚,英语没那么容易。
  • 有人可以帮忙吗? stackoverflow.com/questions/38959445/…
【解决方案2】:

我不喜欢硬编码的风格。您还可以使用:

[self.navigationController.storyboard instantiateViewControllerWithIdentifier:@"VideoViewController"];

【讨论】:

  • 这个对我有用,而 self.storyboard 没有。不完全确定逻辑是什么,它可能与视图控制器的实例化方式有关。值得注意的是,如果视图控制器以模态方式呈现,self.navigationController 将为 nil,因此这在这些情况下不起作用。
猜你喜欢
  • 2017-05-02
  • 1970-01-01
  • 2017-02-08
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 2015-10-26
  • 2017-09-28
  • 1970-01-01
相关资源
最近更新 更多