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