2015-07-28 68 views
5

我創建了一個Cocoapods和Swift 1.2庫。我有一個故事板,我必須在我的圖書館中加載。雖然,我總是得到同樣的錯誤:從框架加載故事板

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle`.

我曾嘗試:

  • 把我的故事板Classes文件夾
  • 把我的故事板Assets文件夾內
  • 刪除裏面我從設備中應用,清理項目並重新構建。
  • 使用UIStoryboard(name:"Main", bundle:nil)
  • 使用UIStoryboard(name:"Main", bundle:NSBundle(forClass:self))
  • 使用UIStoryboard(name:"Main", identifier:myIdentifier)

我雖然能夠從我的示例項目加載故事板,然後放我才能夠實例初始視圖控制器。

試圖從初始視圖控制器調用storyboard!.instantiateViewControllerWithIdentifier(someIdentifier)總是導致視圖控制器不被發現,但我可以清楚地看到有一個視圖控制器與該標識符。我該如何解決這個問題?

+0

'NSBundle(forClass:self)'...'self'是與故事板相同的包中的一個類? – nhgrif

+0

@nhgrif是的。故事板文件和類位於相同的文件夾中。 – user26830

+0

故事板是否添加到目標?你可以在文件檢查器(在右側邊欄)中檢查它。 – Glorfindel

回答

2

發現問題。只是愚蠢的,但從項目中刪除Main.storyboard後,我沒有從項目的設置中刪除它。試圖加載它作爲初始視圖控制器。更改設置後,UIStoryboard(name:"Main", bundle:NSBundle(forClass:self)正常工作。