无法从故事板显式加载视图控制器
我明确加载了一个故事板的视图控制器,并有这样的代码:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil]; UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:@"InitialScreen"];
但是出现错误“Storyboard()不包含标识符为”InitialScreen“的视图控制器
然而从屏幕截图可以看出,视图控制器确实有这个标识符。 我已经使用了相同的方式加载控制器之前成功,但不知道为什么它不工作这一次。 任何想法可能是什么问题?
我刚刚发现了这个问题 – 它是一个模拟器的问题,我可以发现我的代码绝对没有问题,并且100%确定它没问题,当我以前遇到过这种情况时,我通常会发现罪魁祸首Xcode本身。 所以,即使我已经清理和重build多次,我决定尝试重置模拟器中的内容 – 宾果游戏开始工作。 我把它放在模拟器caching内容的一个错误,而不是更新,以反映在IB做出的变化。
你的故事板名称是否与试图加载视图控制器的故事板文件的名称相匹配? 通常故事板被命名为像MainStoryboard_iPhone
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil];
您还应该检查以确保Storyboard ID文本字段中没有尾随空格。 除此之外,其他一切看起来应该对我有用。
- 在Storyboard中创build的ScrollView,使用0,0,0,0帧进行初始化
- Xcode复制包资源无法find文件
- instantiateInitialViewController和instantiateViewControllerWithIdentifier之间有什么区别?
- 不支持导航控制器
- 如何显示login和解除设置 – 故事板
- 禁用Xcode Storyboard中的约束
- iOS Storyboard:ViewController之外和场景之上的视图(First Responder和Exit框之间)
- 故事板警告:iOS 8.0之前的第一个基线布局属性
- didSelectViewController方法不被调用(与故事板)