Заполнители объектов в Интерфейсном Разработчике - PullRequest
10 голосов
/ 16 декабря 2009

Может ли кто-нибудь объяснить виды объектов-заполнителей, которые могут появляться в окне документа Interface Builder?

Существуют следующие типы заполнителей: владелец файла, первый ответчик и делегат приложения

Ссылки:

Ответы [ 2 ]

9 голосов
/ 26 декабря 2009

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

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

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

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

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

Помимо объекта «Владелец файла», вы можете создавать дополнительные объекты контроллера непосредственно в файле пера для управления подмножествами файла пера. Таким образом, использование нескольких контроллеров позволяет разделить поведение окна на более управляемые фрагменты. Например, если ваше окно имеет несколько панелей разрозненной информации, вы можете создать отдельные объекты контроллера для управления каждой панелью. Каждый контроллер будет продолжать проходить через владельца файла для получения дополнительной информации.

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

3 голосов
/ 27 декабря 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...