2013-04-26 100 views
1

我剛剛收到了一個crashalytics報告,說我的應用程序在segue上崩潰。這是錯誤:ios - 只有在某些情況下會出現segue崩潰嗎?

Exception Type: NSGenericException 
Reason: Could not find a navigation controller for segue 'AskToQuestion'. Push segues can only be used when the source controller is managed by an instance of UINavigationController. 

但是當我跑我的應用程序,試圖重現此(應用程序的版本相同的錯誤)我無法簡單地複製它。而且似乎其他用戶也在使用這種方式。

會有一個可能的原因,爲什麼這隻墜毀少數設備?

謝謝!

+0

當然有各種各樣的方式,故障可能只發生在一些時間。這就是讓這項工作如此有趣的原因! – 2013-04-26 01:13:12

回答

1

我想這不是一個特定的設備問題,但有一個用例,你還沒有偶然發現。換句話說,有一個錯誤,有時可能會在UINavigationController中結束這個特定的UIViewController而不是。因此,當我們試圖從這種情況下推動繼續,我們正確地崩潰。麻煩的當然是,你不知道如何在這種情況下結束。如果你無法解決這個問題,你可能不得不放出一個工具版本的應用程序,即它會發布日誌消息,以便你能弄清楚我們是如何到達這裏的。

+0

謝謝。我認爲沒有辦法像你所描述的那樣重現它。但在我做出決定之前,讓我測試一下它。 – Genadinik 2013-04-26 01:00:30

+0

必須有一種方法,因爲錯誤消息非常清楚地告訴我們這就是發生了什麼事情:有些UIViewController在不在UINavigationController內時正在執行push segue。 – matt 2013-04-26 01:03:32

相關問題