2014-07-21 73 views
0

我正在開發一個小應用程序,只是爲了學習iOS,而且我在StuffBoard和一個顯然存在的ViewController的情況下陷入困境,但是當我運行該應用程序時,編譯器會拋出一個NSInvalidArgumentExceptionStoryBoard無法找到ViewController

該錯誤是下列之一:

終止應用程序由於未捕獲的異常「NSInvalidArgumentException」,原因:「故事板()不包含具有標識符的視圖控制器‘recivedPushViewController’」

正如你可以在下面的圖片中看到,該StoryboardID已經成立

Identity Inspector

它調用的代碼s的ViewController是如下:

 UIViewController* vc = [self.storyboard instantiateViewControllerWithIdentifier:@"recivedPushViewController"]; 
     vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
     [self presentViewController:vc animated:TRUE completion:NULL]; 

任何人都可以幫助我?

非常感謝你

+1

查看關於這個問題的答案:http://stackoverflow.com/questions/19007882/uistoryboard-couldnt-find-view-controller-with-identifier – Milena

+0

確保只有一個故事板你有或沒有。它看起來像標識符名稱也看起來不錯,沒有問題,試着清理構建和運行。 –

+0

@Milena我試過這個解決方案,但結果是一樣的... – wrrzag

回答

0

您將視圖控制器類映射到RecivedPushViewController。 試試這個

RecivedPushViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"recivedPushViewController"]; 
       vc.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
       [self presentViewController:vc animated:TRUE completion:NULL]; 
+0

結果是完全一樣的......:'( – wrrzag

0

你確保你得到正確的故事板?用途:

UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 

讓主故事板

+0

我已經嘗試過這種方式,然後發佈問題,結果是一樣的... ... – wrrzag

1

兩個問題:

  • 這是一個通用的應用程序?
  • 它有2個StoryBoards嗎?

您確定要將ViewController添加到這兩個故事板嗎?當您僅將VC添加到iPhone StoryBoard並運行iPad應用程序或反之時,這可能是一個愚蠢的錯誤。

+0

只有1個故事板,它不是一個通用的應用程序,它是一個iPhone應用程序。 :( – wrrzag

1

好的女士們,先生們... 我已經從iPhone模擬器中刪除了應用程序,我已經清理了項目並重新構建了它,所有這些在運行之前都是這樣的。有用。

說實話......我什麼都不懂。

非常感謝您在我的文章中浪費您的時間。

相關問題