Представление двух модальных контроллеров представления подряд приводит к тому, что второй не появляется - PullRequest
0 голосов
/ 22 января 2011

Проблема заключается в следующем: в моем applicationDidEnterBackground я модально представляю viewcontroller, скажем viewcontroller A. Таким образом, каждый раз, когда приложение запускается, A отображается на экране. Теперь, если во время выполнения приложения какой-либо другой viewcontroller, скажем viewcontroller B, представлен модально и приложение отправлено в фоновый режим, а затем вы перезапустите приложение, A не будет отображаться. И это проблема.

Я пробовал все виды разных вещей, включая представление A и B от разных контроллеров представления, представление A из B, если B отображается на экране, представление A после задержки, создание подкласса B и отображение A, когда приложение становится активным ... Ничто не похоже на работу. Я полностью потерян, и мне интересно, если это ошибка. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 02 июня 2013

Проверьте класс MDFPResenter, который я написал. Вы используете его для представления вместо методов UIViewController. Он вызывает методы UIViewController, но обеспечивает правильную постановку вызовов в очередь, чтобы ваше приложение не зависало.

https://github.com/mpdifran/MDFPresenter

0 голосов
/ 25 февраля 2011

Попробуйте переработать ваше приложение, чтобы не отображать 2 модальных вида.У вас не может быть представлено 2 модальности, поэтому вам нужно выбрать.

Обычно вы можете анимировать эффект перехода контроллера представления, чтобы имитировать то, для чего вы использовали presentModal.

...