UISplitViewController с NavigationControllers (включая пример кода)

Самый простой способ увидеть эту проблему - запустить пример проекта здесь:

http://drop.io/stackproblem

По сути, это контроллер uisplitview, который можно переключать между двумя подробными видами, оба из которых являются контроллерами навигации.

Проблема в том, что он вылетает со следующей ошибкой:

MultipleDetailViews [8531: 207]* Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Поповерс не может быть представлен из представления, у которого нет окна».

Он вылетает с этой ошибкой, если вы используете приложение в PORTRAIT и переходите (все еще в портретном режиме) от первого контроллера ко второму, к первому, ко второму, а затем запускаете CRASH с помощью всплывающего контроллера.

Один из способов остановить сбой - прекратить ленивую загрузку контроллеров навигации и загружать их свежими каждый раз, но это не вариант для приложения, которое я создаю.

Любые идеи и я могу влюбиться.

 MikeN04 янв. 2011 г., 19:03
Вопрос, на который вы ссылаетесь, полностью отличается от этого вопроса.
 Viraj16 февр. 2011 г., 08:19
Вы обошли это?
 Viraj23 февр. 2011 г., 15:04
Эта проблема была решена? Я ищу то же решение.
 Morgz12 мая 2011 г., 12:27
Извините, я выбрал другое решение и оставил эту маленькую жуткую ошибку в покое ...
 Morgz06 окт. 2010 г., 18:53
Откуда вы знаете? Я прочитал эту ветку уже сегодня и не смог найти в ней подходящего ответа на вопрос выше. Да, это то же исключение, но другая ситуация.
 kthorat06 окт. 2010 г., 18:41
Сделайте поиск, прежде чем задавать вопрос ... вот тот же вопрос ..ТАК Вопрос 1
 kthorat04 янв. 2011 г., 20:58
Я не уверен, что не так. но это не та ссылка, которую я разместил ... странно, хотя.
 Morgz06 окт. 2010 г., 18:55
Или перефразировать .. Как я могу использовать этот ответ, чтобы остановить этот сбой?

Ответы на вопрос(1)

Решение Вопроса

Попробуйте использовать if (self.view.window! = Nil) непосредственно перед строкой, вызывающей сбой.

Ваш ответ на вопрос