像许多之前的'MainStoryboard缺少NSBundle'问题一样,我得到了相同的提示,但没有发现命名问题,如果故事板存在于XCode喜欢的区域内则没有问题.
所有指针都指向同一个文件,我已经将我的.plist更改了5次,以使其响应与Build Stages中相同的调用.现在我厌倦了这种废话,因为我只是想编程,而不是调试编译器搞砸了.
它发生在瞬间,现在我已经过了一天半没有界面可行.我该怎么办?
我无法在模拟器中运行我的项目,因为我收到此错误:
找不到名为'MainStoryboard_iPad'的故事板
但故事板就在那里.谢谢
我正在开发一个应用程序,该应用程序正在转换为为应用程序的不同部分提供多个故事板.它们通过在适当的时间以编程方式加载它们而链接在一起.
在轻触UIButton的函数中,它应该以编程方式加载故事板.代码是这样的:
- (void)loginTapped:(id)sender {
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Home.storyboard" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"homeStoryboard"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:vc animated:YES completion:NULL];
}
Run Code Online (Sandbox Code Playgroud)
故事板被命名为函数中列出的名称:
并在项目设置中适当地列为目标:
并具有适当的ID,如下所示:
但是,即使设置了所有这些,我得到错误:
'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Home.storyboard' in bundle NSBundle
我试图遵循这个职位的建议在这里,但没有奏效.如何加载此故事板?
ios ×2
objective-c ×2
storyboard ×2
ios10 ×1
iphone ×1
nsbundle ×1
uistoryboard ×1
xcode ×1
xcode4 ×1