XCode 6.3, добавляющий UITabBarController, ломает мою раскадровку

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

Вы можете воспроизвести это 1) Созданием проекта (Цель c одной панели) 2) Удалить содержимое в раскадровке. Добавьте контроллер представления вкладок. 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 и друзей из раскадровки, раскадровка останется сломанной.


person Ryan Heitner    schedule 16.04.2015    source источник
comment
В предварительном просмотре для iPhone и iPad окно отображается так, как вы ожидаете, или без красного прямоугольника? Также попробуйте дать контроллеру идентификатор раскадровки и посмотрите, поможет ли это.   -  person Rory McKinnel    schedule 16.04.2015
comment
Превью тоже нет. Поэкспериментируйте с компактным/компактным и т. д. с включенным предварительным просмотром, и вы увидите проблемы перед глазами. Спасибо за вклад, это помогло.   -  person Ryan Heitner    schedule 16.04.2015
comment
Рад, что у тебя получилось. Звучало это как-то связанно с размерным классом, но я не был уверен, что сами представления действительно можно контролировать с помощью размерных классов. Я не искал это. Я делаю все в Any/Any теперь, так же как и во время веселого обновления iOS8.   -  person Rory McKinnel    schedule 16.04.2015


Ответы (1)


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

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

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

введите здесь описание изображения

Если вы начнете использовать compact/compact, вы увидите очень странное и неожиданное поведение.

person Ryan Heitner    schedule 16.04.2015