使用情节提要代替 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的主要内容,如果未能解决你的问题,请参考以下文章

从情节提要加载的 nib 的 Cocoa replaceSubview

在笔尖而不是情节提要中制作原型单元

Xcode,从情节提要中提取视图到笔尖,最好的方法?

无法使具有标识符 Cell 的单元出队 - 必须为标识符注册一个 nib 或一个类,或者在情节提要中连接一个原型单元

一起使用笔尖和情节提要:将笔尖的按钮目标/动作连接到情节提要中的控制器

无法将具有标识符 TodoItemRow 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者连接情节提要中的原型单元格