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, у меня начнутся проблемы, но если это так, то все работает нормально.
Если вы начинаете использовать компактный / компактный, есть некоторые очень странные и неожиданные поведения