来自第三方图书馆的故事板视图控制器

时间:2015-05-22 13:42:27

标签: ios objective-c xcode storyboard cocoapods

我已经使用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。

为什么这不会构建的任何想法?

2 个答案:

答案 0 :(得分:0)

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

你的主要包装中是否有那个故事板?

答案 1 :(得分:0)

  1. name参数是 .storyboard 文件的名称(不含扩展名)。
  2. 首先检查故事板是否位于主捆绑中。如果不是从
  3. 更改包名称
      

    发件人

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

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