2010-12-17 47 views
0

我正在擴展Appirater(向用戶呈現UIAlertView以向您的應用程序請求評分的獨立類),方法是添加一個按鈕,選中該按鈕將關閉該警報,並且調出MFMailComposerViewController,以便用戶可以通過電子郵件發送反饋。SIGBART NSInternalInconsistencyException在轉換過程中嘗試轉換

我的實現是/在Appirater中發佈通知,然後使用偵聽通知的viewController中的[self presentModalViewController:vc animated:YES]。該viewController是我所有主要viewControllers的超類。

它工作在主viewControllers之一,但來自其他viewControllers內崩潰的是當前的viewController我在控制檯看到以下警告:

2010-12-17 11:27: 59.632 Wine.com [18514:207] *終止 應用程序由於未捕獲的異常 「NSInternalInconsistencyException」, 原因:「試圖從開始到 模態 轉變而轉變爲 已在進行中。等待 viewDidAppear/viewDidDisappear知道 目前的過渡已經完成了」

我試圖拖延從Appirater通知的發送,但似乎並沒有幫助。

想法/指針?

+0

謝謝,但我不是在尋找意見。用戶可以說不,謝謝,它永遠不會再顯示。 – purplehey 2010-12-17 22:11:36

回答

0

當點擊UIButton打開Modal View時,我發生了類似的錯誤。我將UIButton's聽衆從UIControlEventAllEvents更改爲UIControlEventTouchUpInside。基本上,它是在Touch Down Inside上觸發模態視圖,然後嘗試在Touch Up Inside上創建另一個Modal View實例。

0

問題是,通過在超類中實現這個,我需要確保只有當前活動的viewController處理通知,而不是全部5個。