В моем приложении iPhone у меня есть два контроллера представления, которые я хочу представить модально. Существует корневой контроллер, который представляет первый (скажем, A), а затем A представляет второй (скажем, B). Затем я хочу уволить как A, так и B сразу, что я делаю, вызывая метод dismiss…
от корневого контроллера. В документации указано, что в этом случае весь стек контроллеров уволен, как A, так и B. Оба контроллера действительно исчезают с экрана, но когда я проверяю A, его свойство modalViewController
все еще установлено, и когда я позже попробую еще раз представить B от А ничего не происходит. Я решил эту ситуацию, вызвав dismissModalViewControllerAnimated:NO
на A перед тем, как представить A на экране, но это взломать, а не настоящее решение. Что происходит, что я делаю неправильно?Увольнение нескольких модальных контроллеров
2
A
ответ
1
Хм. В этой ситуации у меня не было проблем.
Я реализовал это с помощью делегата и протокола, просто метод rejectMe: в родителе, который обрабатывал увольнение, и переменную в ребёнке, чтобы указать на родителя. Когда root настроил A, он сказал A, что корень был его делегатом; То же самое, когда A настроено B.
Когда B было сделано, оно отправлено [делегат отклонил: сам]. Ответ: «Уволен Б»: уволен Б без единого ответа, затем отправлен [делегат увольняюсь: я]. Корень увольняет: затем уволен. Видимым эффектом было то, что B уступал место правилу.
Я могу извлечь источник из моего git repo, если потребуется. Я перешел к другой схеме, когда рабочий процесс этого приложения стал более сложным.
Смежные вопросы
- 1. Увольнение нескольких контроллеров модального просмотра сразу?
- 2. Увольнение контроллеров просмотра сразу
- 3. просмотр контроллеров: презентация, увольнение
- 4. Увольнение двух контроллеров модального вида
- 5. Увольнение нескольких контроллеров просмотра сразу со странным поведением
- 6. Увольнение нескольких предупреждений XCUITesing
- 7. Увольнение нескольких событий Application_Start
- 8. JQuery Увольнение нескольких событий
- 9. Эффективно Увольнение нескольких запросов
- 10. Использование Модальных View контроллеров и UIVisualEffectView
- 11. Как уволить 3 модальных контроллеров одновременно?
- 12. Перемещение угловых модальных контроллеров в отдельные файлы
- 13. Отдельные файлы AngularUI для модальных контроллеров
- 14. Отклонение нескольких модальных видов
- 15. Поддержка нескольких модальных одиночных страниц
- 16. Обработка нескольких удаленных модальных вызовов
- 17. Устранение 2 модальных диалогов сразу?
- 18. presentViewController с выпуском нескольких контроллеров просмотр
- 19. Передача нескольких контроллеров контроллеру
- 20. AngularJS Настройка нескольких контроллеров
- 21. Наследовать от нескольких контроллеров.
- 22. Ошибка обнаружения нескольких контроллеров
- 23. StatusBar Полноэкранное Увольнение ошибка
- 24. Как предотвратить контроллеров отображения модальных мигает при смене
- 25. Увольнение нескольких функций javascript при загрузке страницы
- 26. Twitter Bootstrap Modal Увольнение нескольких событий
- 27. Увольнение нескольких действий при ошибке catch
- 28. Увольнение нескольких кликов на сгенерированных элементах
- 29. услуги angularjs и Parse.com - увольнение нескольких запросов?
- 30. Увольнение 3-х слоев модального вида
Спрашивая, что вы выкапываете этот источник, у меня также возникают проблемы с этим. –