ios - 使用 Storyboard 而不是 Nib

标签 ios object storyboard nib

我正在尝试重新创建一个使用 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’的 View Controller ”

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

最佳答案

您需要通过给 Storyboard ID 来命名 Storyboard中的 View Controller 。我通常会尝试使用一些容易记住的东西,比如 View Controller 类的名称,这样我就不必查找它了。 enter image description here

关于ios - 使用 Storyboard 而不是 Nib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23528813/

相关文章:

ios - 当应用程序在后台时快速显示警报

javascript - 从对象数组中提取属性并存储在另一个对象数组中

ios - TableView 设计问题

ios - Storyboard属性是 UIViewController 的属性吗?

ios - 如何在xmpp中获取用户的存在

iphone - 分配属性(property)

ios - 是否可以使用完成 block 推送 View Controller ?

ios - 如何搜索对象数组并仅返回 objective-c 中具有特定 uid 的对象

javascript - es6更新现有父对象的子对象的方法

ios - 为多个用户创建相同的应用程序