2015-05-22 27 views
1

我已经使用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
  1. name参数是您的.storyboard文件的名称(不带扩展名)。
  2. 首先检查故事板是否位于主包中。如果不是从

改变包名称从

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"library.storyboard" bundle:nil]; 

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"library" bundle:[NSBundle <name of bundle or mainbundle>]]; 
  • 模拟器是不区分大小写,但设备是。所以请检查名称是否正确
  • +0

    @ work_gg请分享您的解决方案是什么? –

    0

    如果实际文件在软件包中名为library.storyboard,那么在storyboardWithName方法中,您只能编写library。它也是区分大小写的,所以请确保你的名字是正确的。所以它应该是storyboardWithName:@"library"

    而且是你的主包中的故事板?

    +0

    @“library”是我使用可可豆荚导入的thridparty库的一部分。 –

    相关问题