По-моему, все эти ситуации параллельны:
Мой контроллер представления представил еще один полноэкранный контроллер представления, который теперь был отклонен
Мой контроллер представления представил другой контроллер представления, не полноэкранный, который теперь отклонен
Мой контроллер представления представил всплывающее окно, которое теперь было отклонено
Мой контроллер вида выдвинул другой контроллер вида, который теперь был вытолкнут
В каждом случае мой контроллер вида перестал быть «самым передним» контроллером вида, а затем стал «самым передним»снова.Я нахожу любопытным, что в iOS нет ни одного общего события «стало первым», отправляемого моему контроллеру представления, который охватывает все эти ситуации.
Я думаю, что могу охватить каждый из этих случаев индивидуально , и я думаю, что это все случаи, которые мне нужно охватить, но полученный код сбивает с толку и разбросан:
viewDidAppear
обнаруживает срабатывание контроллера push-представления и отклонение полноэкранного представленного контроллера представления
сообщение делегата popover обнаруживает отклонение popover
не уверен, что обнаруживает отклонение не полностью представленного контроллера представления
Как люди справляются с этим согласованно и элегантно?