我已经使用cocoapods安装了第三方库,并尝试在我的项目viewDidLoad中显示库中包含的故事板。我认为下面的代码应该正常工作
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"library.storyboard" bundle:nil];
WrapperViewController *myVC = (WrapperViewController*) [storyboard instantiateViewControllerWithIdentifier:@"libraryStoryboard"];
[self presentViewController:myVC animated:YES completion:nil];
但是当我因为未捕获的异常而运行终止应用程序时收到此错误' NSInvalidArgumentException',原因:'无法找到名为' library.storyboard'的故事板。在捆绑NSBundle。
为什么这不会构建的任何想法?
答案 0 :(得分:0)
如果实际文件在包中命名为library.storyboard
,那么在storyboardWithName
方法中,您只能编写library
。它也区分大小写,所以请确保您的名称正确。所以它应该是storyboardWithName:@"library"
你的主要包装中是否有那个故事板?
答案 1 :(得分:0)
发件人
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"library.storyboard" bundle:nil];
要
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"library" bundle:[NSBundle <name of bundle or mainbundle>]];