使用情节提要代替 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
无法使具有标识符 Cell 的单元出队 - 必须为标识符注册一个 nib 或一个类,或者在情节提要中连接一个原型单元
一起使用笔尖和情节提要:将笔尖的按钮目标/动作连接到情节提要中的控制器
无法将具有标识符 TodoItemRow 的单元格出列 - 必须为标识符注册一个 nib 或一个类,或者连接情节提要中的原型单元格