2013-12-10 4 views
4

Я собираю демо-версию в Xcode 5.0.2 для iOS7 и подключаю некоторые сцены, а также некоторые кнопки, некоторые классы контроллера классов и некоторые сегменты. Ничего необычного. То, что я никогда раньше не видел, заключается в том, что с перерывами - на некоторых сборках - при выполнении segue следующий контроллер представления - весь черный после нажатия. Но не все время. Иногда он работает в симуляторе, иногда он работает на устройстве.Черный экран на segue. Никогда не видел этого раньше

Я никогда не видел этого раньше в течение 3 лет программирования для iOS.

Оглядываясь на StackExchange, я вижу ответы, которые не объясняют, почему это происходит в моем случае. У меня нет (load) метода loadView в любом из моих классов, и это не объясняет, почему это прерывисто.

Кто-нибудь еще видел это поведение раньше?

Заранее спасибо.

РЕДАКТИРОВАТЬ 01: Отключение AutoLayout устраняет это, но открывает другие проблемы. Я до сих пор не знаю, почему это происходит.

EDIT 02: проблема с множественными точками зрения, а не с автозапуском.

+1

Без кода это будет очень трудно для нас, чтобы выяснить ... –

+1

Первый переход отправляется с помощью кнопки в результате действия. Вызывается код. –

+0

Ну, есть что-то, что вызывает это. Я предполагаю, что начинаю снимать код с вашего контроллера (особенно в методах жизненного цикла), пока это больше не произойдет. Насколько я знаю, это не известная ошибка или что-то еще. –

ответ

3

OK. Вот что произошло. Я нахожусь на медленном Mac с 4 ГБ ОЗУ. Что вызвало ошибку, было два представления в таблицеView. Один для родительского вида и один для самого tableView. Причина этого была в том, что Mac медленный, перетаскивая линии, чтобы подключить раскадровки, и я не видел, если одна из попыток подключить видоискатель попала в tableView и подключилась, поэтому я сделал это снова. Фактически он подключился к розетке, но к родительскому виду. Это привело к появлению двух точек представления для таблицыView. Странно то, что с перерывами одна выбиралась над другой. Это не было детерминированным. Думая об этом, эта информация может храниться во внутреннем словаре, который по своей сути неупорядочен.

Итак, когда я дублировал эту сцену, у меня теперь были две сцены с той же проблемой с множественным представлением. Если бы это не произошло на одном, это могло произойти с другой.

Проклятье, но проблема решена.

Спасибо за ввод. Это очень ценится.

+1

У меня была одна и та же проблема на двух моих сценах, это фиксировало одну из них. Другой из них был исправлен из-за этого: http://stackoverflow.com/a/8945392/1533054 – Sheharyar

2

Новый поворот в iOS8: касается чистых экранов.

Я знаю, что это сообщение было о iOS7, но: В 8 раскадровка подходит для всех, и изменение параметров калибровки также приведет к отсутствию кнопок, фотографий и всего, что еще не подходит.

Пол

+1

Да, авторизованные и размерные классы были проклятием моего существования этим утром. Сладкая мать сосать, это ужасно. –

Смежные вопросы