使用情节提要代替 Nib

Posted

技术标签:

【中文标题】使用情节提要代替 Nib【英文标题】:Using Storyboard instead of Nib 【发布时间】:2014-05-07 21:30:12 【问题描述】:

我正在尝试重新创建一个使用 nib 文件的小型 ios 应用程序。我正在尝试替换以下代码行

 self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];

与:

UIStoryboard*  sb = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController* viewController = [sb instantiateViewControllerWithIdentifier:@"viewController"];    self.window.rootViewController = self.    viewController;

我收到以下错误:* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“Storyboard () 不包含标识符为“viewController”的视图控制器”

我从之前关于类似主题的 Stack Overflow 问题中获得了后一个代码。有人可以告诉我我遇到的问题是什么以及如何进行吗?

【问题讨论】:

【参考方案1】:

您需要通过给故事板 ID 来命名故事板中的视图控制器。我通常会尝试使用一些令人难忘的东西,比如视图控制器类的名称,这样我就不必查找它了。

【讨论】:

嗨 - 我认为这解决了这个问题(我说我认为我目前正在调试其他弹出的东西)。谢谢!

以上是关于使用情节提要代替 Nib的主要内容,如果未能解决你的问题,请参考以下文章