------------- Навигация -----------UISplitView с заголовком программно быстро
------------- Дополнительный вид ------------
--Master View-- | --detail View--
Смотреть изображение: Layout
Я работаю в Swift 1.2, и я ищу, чтобы создать вышеуказанную схему внутри моего приложения.
В течение UINavigationController
, я хочу, чтобы содержать UISplitViewController
, и выше, что UISplitController
я хочу вид заголовка, который простирается на обоих Мастеров и Detail контроллеров представления.
В этом представлении я создам панель поиска с расширенными параметрами поиска. Я хочу, чтобы иметь возможность редактировать высоту этого дополнительного вида, чтобы он мог эффективно нажимать UISplitViewController
.
Каков наилучший способ достижения этого программно? Это то, что я должен делать с помощью контейнеров (они на самом деле не то, что я когда-либо использовал раньше)?
Благодаря
Thanks Rory, что помогает. Я, вероятно, в конечном итоге сделаю это в раскадровке, но если бы я сделал это программно. Я счастлив создать UINavigationController, добавив UIViewController и добавив представление. Я не уверен, что понимаю, как вы создаете контейнерный вид программно? Это так же просто, как использование addChildViewController внутри UIViewController, добавленного выше? –
Для просмотра контейнера программно, я думаю, вы просто создаете обычный UIView с ограничениями, привязывающими его туда, где вы этого хотите. В раскадровке есть отдельное представление о работе. Затем следуйте инструкциям в ссылке, которую я отвечу: добавьте дочерний контроллер к главному контроллеру, установите рамку дочерних контроллеров в рамку просмотра контейнера, добавьте представление дочерних контроллеров в представление контейнера в качестве подсмотра и затем, наконец, didMoveToParentViewController' для ребенка. Вы можете добавить ограничения для представления дочерних контроллеров после их добавления. –
Спасибо, Рори. Я пытался сделать это часами, и мне не повезло. Я не думаю, что у вас есть пример кода? Я хочу сделать это программно, поэтому я абсолютно понимаю каждый шаг, который предпринимается. Я создаю UIViewController, который находится внутри UINavigationController, это нормально. Затем я добавил представление к контроллеру представления с помощью VC.view.addview (topView), но как я могу добавить нижний вид? Спасибо за вашу помощь. –