Объекты местозаполнителя в Интерфейсном Разработчике

Кто-то мог объяснить виды объектов местозаполнителя, которые могут появиться в Интерфейсном окне документа Разработчика?

Виды заполнителей, которых я знаю, существуют: владелец Файла, Первый Делегат Респондента и Приложения

Ссылки:

10
задан Community 23 May 2017 в 11:43
поделиться

2 ответа

Я скопировал это с сайта разработчика Apple на Interface Builder , надеюсь, это поможет.

В основном, моими словами, в вашей программе есть все, что пользователь видит, например, UIView или UIImageView, что-то в этом роде

Выберите соответствующие объекты контроллера

В nib-файлах Cocoa и Cocoa Touch, объект File's Owner placeholder обеспечивает ключевую связь между вашим приложением и объектами в nib-файле. При загрузке nib-файла необходимо предоставить в программу загрузки nib-устройства указатель на объект, который должен стать владельцем файла. В процессе загрузки nib-загрузка автоматически воссоздает все связи между указанным вами объектом и объектами nib-файла, которые имеют связи с Владельцем файла.

По мере проектирования архитектуры вашего приложения важно учитывать, какие объекты вы хотите управлять nib-файлами. Наличие только одного объекта-плацдарма File's Owner не лишено оснований. Обычно лучше всего иметь один объект, координирующий загрузку и управление nib-файлом и его содержимым. Эта единая точка контакта обеспечивает необходимый барьер между моделью данных вашего приложения и визуальными элементами, используемыми для представления этой модели данных, и лежит в основе проектирования контроллера просмотра модели.

Помимо объекта File's Owner, вы можете создавать дополнительные объекты контроллера непосредственно в nib-файле для управления подмножествами nib-файла. Использование нескольких контроллеров таким образом позволяет разделить поведение окна на более управляемые части. Например, если окно имеет несколько панелей с разрозненной информацией, можно создавать отдельные объекты-контроллеры для управления каждой панелью. Каждый контроллер будет продолжать проходить через Владельца файла для получения дополнительной информации.

В приложениях для iPhone, в nib-файл можно также включить объекты-заполнитель помимо File's Owner. Эти дополнительные объекты-заполнитель почти всегда используются для представления контроллеров навигации и других контроллеров просмотра, уже используемых вашим приложением. Однако наличие этих дополнительных объектов-заполнитель не уменьшает роль владельца файла. Объект File's Owner по-прежнему отвечает за координацию общего поведения содержимого nib файла.

10
ответ дан 3 December 2019 в 23:50
поделиться

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

Кроме того, я бы назвал делегата приложения держателем. Хранилище - это объект, который доступен в NIB-файле для создания соединений к нему и от него, но не инстанцируется при загрузке этого файла. Итак, когда у вас есть оранжевый куб в файле MainWindow.xib с пользовательским классом, установленным в "MyAppDelegate", это приводит к тому, что экземпляр "MyAppDelegate" инстанцируется при загрузке NIB. В качестве примера счетчика, владельцем файла MainWindow.xib обычно является "MyApplication", и экземпляр MyApplication не будет инстанцирован при загрузке NIB, он уже выделен и включен, и выполняет загрузку. Таким образом, владелец файла является владельцем объекта, который уже существует, а делегат приложения обычно не является таковым

.
3
ответ дан 3 December 2019 в 23:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: