XCode 6.3 добавление UITabBarController ломает мою раскадровку

У меня возникают проблемы с загрузкой подпредставлений для контроллера представления, это происходит после добавления UITabBarController в раскадровку.

Вы можете воспроизвести это следующим образом: 1) Создание проекта (Цель c одной панелью) 2) Удалите содержимое в раскадровке. Добавьте Tab View Controller. 3) Добавьте контроллер вида с некоторыми подпредставлениями 4) Установите контроллер вида из трех в качестве начального.

Вывод: я уверен, что подпредставление не загружается, потому что когда я использую отладчик, я вижу только направляющие макета в viewDidLoad

(lldb) po self.view.subviews
<__NSArrayM 0x7f9a20417df0>(
<_UILayoutGuide: 0x7f9a20416d40; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f9a20415820>>,
<_UILayoutGuide: 0x7f9a204176e0; frame = (0 0; 0 0); hidden = YES; layer = <CALayer: 0x7f9a20415b50>>
)

введите код сюда

Если я создам вторую раскадровку и укажу на нее приложение, и создам там контроллер представления. Работает как положено.

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

Даже если я удалю TabviewController и друзей из раскадровки, раскадровка останется сломанной.

1 ответ

Странное поведение не имеет ничего общего с UITabViewController.

Похоже, что это ошибка или недоразумение с моей стороны, связанные с размерами классов

Если я поменяю вид внизу редактора на wCompact hCompact, у меня начнутся проблемы, но если это так, то все работает нормально.

Если вы начинаете использовать компактный / компактный, есть некоторые очень странные и неожиданные поведения

Другие вопросы по тегам