2013-03-31 30 views
0

我正在測試推送通知。我有這種情況:ios - 當應用程序處於活動狀態時打開推送通知時,它會導致崩潰

當我在隨機屏幕上,並且我收到推送通知並打開該通知時,系統會嘗試將我帶到推送通知強制的屏幕。這導致什麼似乎是一個segue錯誤:

Mar 31 11:08:52 ancient-phone Marketing[14788] <Error>: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[LoginController openBusinessTopic]: unrecognized selector sent to instance 0x1c5b3ae0' 
    *** First throw call stack: 
    (0x318412a3 0x394db97f 0x31844e07 0x31843531 0x3179af68 0x40ae3 0x337f290d 0x337f1f6b 0x33649d59 0x336496cd 0x3364911b 0x3534a5a3 0x3534a1d3 0x31816173 0x31816117 0x31814f99 0x31787ebd 0x31787d49 0x353492eb 0x3369d301 0x404ff 0x39912b20) 

我該如何防止這種情況?發生這種情況的原因是什麼?有沒有辦法解決這個問題?

謝謝!

回答

1

您的錯誤表示LoginController正在發送一個openBusinessTopic消息,並且該類不執行該方法。你可以在你的LoginController類中實現openBusinessTopic,或者嘗試找出是否存在應該發送該消息的不同對象。

+0

謝謝,發生的原因是因爲我偶然發生了最後一次登錄到LoginController屏幕。因此,openBusinessTopic將不會有自然延續。 – Genadinik

+0

我的代碼試圖做的是從AppDelegate開始,然後調用ViewController並且該控制器已經繼續運行了。 – Genadinik

+0

看到執行該操作的代碼會很有幫助。你能把它添加到你的問題嗎? –

相關問題