我正在尝试重新创建一个使用 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 类的名称,这样我就不必查找它了。
关于ios - 使用 Storyboard 而不是 Nib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23528813/