2012-11-29 42 views
4

我剛完成Storyboard上的Apple教程,並在運行iOS 5.1.1的iPhone 4上運行該應用程序。Storyboard無法實例化名爲UIStoryboardUnwindSegueTemplate的類崩潰

在模擬器上,當我按下添加按鈕時,我得到從底部向上滑動的模式視圖,沒有崩潰。我可以輸入數據,點擊完成按鈕並顯示我的新條目。

當對我的iPhone 4相同的動作,敲擊在應用程序崩潰的添加按鈕的結果,他說:

*終止應用程序由於未捕獲的異常「NSInvalidUnarchiveOperationException」,原因是:「能不實例名爲UIStoryboardUnwindSegueTemplate」 類

這感覺就像一個共同的問題,但沒有谷歌搜索結果匹配,我得到的錯誤。

回答

4

在你的設備上,你說你正在運行ios 5.1.1。退繞SEGUE是iOS 6中的一部分,不會在iOS 5

工作的ios 5解僱模態視圖控制器,你需要使用下面的方法:

[self dismissViewControllerAnimated:YES completion:nil]; 

您應該添加這你的教程中視圖被解除的方法。如果您有一個按鈕設置來執行退出segue,則通過在界面構建器中將其刪除來刪除該segue行。

調用上述解除命令的最常見方法是來自IBAction。所以補充一點,只需在故事板中添加一個UIButton,並在其上放置一個名爲dismiss的標籤。如果你知道如何將一個按鈕連接到一個IBAction,那麼就這樣做。如果沒有,您可以右鍵單擊該按鈕並將連接線拖到.m文件中。它會提示您輸入方法名稱。稱之爲dismsisView。它將創建方法模板。在模板中,只需添加上面的行。

希望你完全可以遵循這一點,它是有道理的。

當然,讓它工作的另一種方法是更新手機,但我認爲你需要一些幫助與ios5。

祝你好運。

+0

對,我明白了,謝謝你的確認。只是Storyboard是在iOS 6之前推出的,我曾認爲所有storyboard功能都適用於iOS 5.0+,但似乎並非如此。是的它是有道理的感謝,我知道如何以編程方式解僱視圖控制器,我試圖以編程方式做所有事情後開始使用Interface Builder,保持更多MVC:P今晚將再試一次,並接受答案證實了它。隊友的歡呼聲。 – Zhang

相關問題