2016-01-06 4 views
1

Я работаю над приложением OS X и изучаю использование раскадровки. Мое приложение имеет три панели - вертикальный SplitView с горизонтальным SplitView, встроенным в правый вертикальный элемент разделения.Контроллеры пользовательского вида и раскадровки

Я бы хотел иметь пользовательские (подклассифицированные) контроллеры представлений для каждого вида разделенных видов представления (и для других встроенных представлений). Кажется, единственный способ добиться этого - создать новую сцену контроллера представления для каждого контроллера вида, который я хочу - я не вижу способа создать собственный класс контроллера вида для представления не верхнего уровня в существующей сцене.

Это прекрасно, но кажется, что я разделил каждый контроллер представления на свою собственную сцену, нет возможности установить ограничения автоопределения на представления сюжетов на верхнем уровне - элементы управления автоопределением отключены в интерфейсе IB. Кажется, что нет возможности использовать автозапуск между сценами.

Я что-то упустил? Я бы хотел иметь параметры для пользовательских контроллеров представлений и элементов управления автозаполнением для всех представлений в моем приложении. Нужно ли мне прибегать к коду, чтобы заставить это работать?

ответ

1

Это звучит неплохо для использования в «Container Views».

Перетащите «Контейнерный вид» в каждую из ваших панелей, и вы увидите еще один дочерний UIViewController, который появится в раскадровке. Затем вы можете использовать эти новые UIViewControllers, как обычно, одновременно устанавливая ограничения для родительского «Container View».

+0

Спасибо, что сделал трюк. Я не заметил ранее, когда я перетаскиваю контейнерный вид, добавляя контроллер. – Jamesford

+0

@ Джеймсфорд - очень рад слышать, что это помогло. Пожалуйста, отметьте это как ответ, когда у вас появится шанс :-) – siburb

Смежные вопросы