UISplitViewController с NavigationControllers (включая пример кода)
Самый простой способ увидеть эту проблему - запустить пример проекта здесь:
По сути, это контроллер uisplitview, который можно переключать между двумя подробными видами, оба из которых являются контроллерами навигации.
Проблема в том, что он вылетает со следующей ошибкой:
MultipleDetailViews [8531: 207]* Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Поповерс не может быть представлен из представления, у которого нет окна».
Он вылетает с этой ошибкой, если вы используете приложение в PORTRAIT и переходите (все еще в портретном режиме) от первого контроллера ко второму, к первому, ко второму, а затем запускаете CRASH с помощью всплывающего контроллера.
Один из способов остановить сбой - прекратить ленивую загрузку контроллеров навигации и загружать их свежими каждый раз, но это не вариант для приложения, которое я создаю.
Любые идеи и я могу влюбиться.