簡體   English   中英

從框架加載情節提要

[英]Loading a storyboard from a framework

我正在用Cocoapods和Swift 1.2創建一個庫。 我有一個故事板,必須將其加載到庫中。 雖然,我總是會遇到同樣的錯誤:

由於未捕獲的異常'NSInvalidArgumentException'而終止應用程序,原因:'在捆綁包中找不到名為'Main'的故事板。

我嘗試過的

  • 將我的情節提要放在Classes文件夾中
  • 將我的故事板放在Assets文件夾中
  • 從設備中刪除我的應用程序,清理項目並重新生成。
  • 使用UIStoryboard(name:"Main", bundle:nil)
  • 使用UIStoryboard(name:"Main", bundle:NSBundle(forClass:self))
  • 使用UIStoryboard(name:"Main", identifier:myIdentifier)

盡管我能夠從示例項目中加載情節提要,但那時我只能實例化初始視圖控制器。

嘗試從初始視圖控制器調用storyboard!.instantiateViewControllerWithIdentifier(someIdentifier)總是導致找不到視圖控制器,盡管我可以清楚地看到有一個帶有該標識符的視圖控制器。 如何解決此問題?

找到了問題。 只是很傻,但是在從項目中刪除Main.storyboard之后,我沒有從項目的設置中將其刪除。 嘗試將其加載為初始視圖控制器。 更改設置后, UIStoryboard(name:"Main", bundle:NSBundle(forClass:self)可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM