2015-05-22 26 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庫的一部分。 –

    相關問題