SIGBART NSInternalInconsistencyException при попытке перехода во время перехода - PullRequest
0 голосов
/ 17 декабря 2010

Я расширяю Appirater (автономный класс, который предоставляет пользователю UIAlertView для получения оценки для вашего приложения), добавив одну кнопку, которая при выборе отключит предупреждение, и выведетMFMailComposerViewController, чтобы пользователь мог отправить отзыв по электронной почте.

Моя реализация заключалась в том, чтобы опубликовать уведомление в Appirater, а затем использовать [self presentModalViewController: vc animated: YES] из viewController, который прослушивает уведомление.Этот viewController является суперклассом всех моих главных viewControllers.

Он работает в одном из основных viewControllers, но аварийные сбои внутри других viewControllers являются текущим viewController, и я вижу следующее предупреждение в консоли:

2010-12-17 11: 27: 59.632 Wine.com [18514: 207] * Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Попытка начатьмодальный переход от до, пока переход уже выполняется.Подождите, пока viewDidAppear / viewDidDisappear узнает, что текущий переход завершен '

Я попытался отложить отправку уведомления от Appirater, но, похоже, это не помогло.

Идеи / указатели?

Ответы [ 2 ]

0 голосов
/ 16 января 2011

Проблема заключалась в том, что, реализовав это в суперклассе, мне нужно было убедиться, что только текущий viewController обрабатывал уведомление, а не ВСЕ 5 из них.

0 голосов
/ 14 января 2011

У меня была похожая ошибка при нажатии на UIButton, чтобы открыть Modal View.Я изменил UIButton's слушатель с UIControlEventAllEvents на UIControlEventTouchUpInside.По сути, он запускал модальное представление на Touch Down Inside, а затем пытался создать еще один экземпляр Modal View на Touch Up Inside.

...