Раскадровка iOS: представления вне ViewController и в верхней части сцены (между полями «Первый ответчик» и «Выход»)

Мне трудно понять, почему вы можете поставитьUIViews внеUIViewController на раскадровке, и какой это может быть использование.

Например, на раскадровке я могу добавитьUIToolbar, UIAcitivtyIndicator а такжеUIProgressView это за пределамиUIViewController, Значит ли это, что есть способ для вас ссылаться на этиViews которые снаружиUIViewController и потенциально отображать их как-либо программно или встраивать те, которые вы делаете сContainerView?

Ответы на вопрос(1)

Решение Вопроса

Когда вы добавляете объекты, находящиеся вне контроллера представления, они появляются в том, что Apple называет «Док сцены». Apple имеет следующеепредлагаемое использование для сцены док:

Если представление не является частью иерархии основного представления - например, всплывающего меню - добавьте представление в док сцены. В работающем приложении система добавляет и удаляет подобные виды из иерархии представлений, когда они открываются и закрываются.

Шаги, чтобы сделать эту работу ниже:

Откройте раскадровку.

Откройте область утилит для окна рабочей области, нажав кнопку утилит на панели инструментов.

В области утилит выберите библиотеку объектов, нажав кнопку «Библиотека объектов» на панели библиотеки.

На раскадровке выберите сцену, к которой вы добавите дополнительный вид.

Перетащите объект класса представления из библиотеки объектов в док сцены.

И главное ...

Добавленное представление является частью контроллера представления. Он будет создан вместе с остальными взглядами. Вы можете прикрепить представление к свойству контроллера представления, который имеет IBOutlet. Вы можете добавить более одного вида в док сцены.

(Эти шаги были изначально скопированы сВот - к сожалению, эта страница, кажется, была удалена Apple в какой-то момент).

 Angel F Syrus26 нояб. 2018 г., 13:16
Также необходимо добавить дочерний вид как подпредставление основного вида.

Ваш ответ на вопрос