UISplitViewController с NavigationControllers (включая пример кода) - PullRequest
3 голосов
/ 06 октября 2010

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

http://drop.io/stackproblem

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

Проблема заключается в том, что происходит сбой со следующей ошибкой:

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

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

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

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

1 Ответ

1 голос
/ 28 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...