Не можете добавить UISplitView в качестве элемента вкладки в IB? - PullRequest
0 голосов
/ 13 сентября 2010

Есть ли причина, по которой я не могу добавить UISplitviewController как дочерний элемент UITabBarController в Интерфейсном Разработчике?

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

Вот что я планирую сделать:

  • Создание Master View Controller (UITableViewController с сопровождающим NIB)
  • Создание подробного контроллера вида (UIViewController с сопровождающим NIB)
  • Подкласс UISplitviewController
  • Прикрепил вышеупомянутое к моему экземпляру контроллера панели вкладок в Интерфейсном Разработчике, добавив экземпляр UIViewController как дочерний, а затем изменив имя класса на мой подкласс splitviewCont (в Интерфейсном Разработчике).

Это звучит как-то безумно для меня. Есть ли «рекомендуемый» способ сделать это?

1 Ответ

0 голосов
/ 14 сентября 2010

Это обсуждалось до тошноты в нескольких вопросах здесь о переполнении стека (например, в одном из моих собственных вопросов )

Суть: a UISplitViewController должно быть корневым представлениемприложения (или, более конкретно, окна).Он не может жить внутри UITabBarController или чего-либо еще.Если вы попытаетесь добавить его в Interface Builder, вы быстро увидите, что это невозможно сделать.Если вы сделаете это из кода, вы получите ошибки во время компиляции или во время выполнения.

Однако вы можете поместить панель вкладок внутри главной (левой) стороны разделенного представления.

...