Инспектор связей


Инспектор связей

В папке Resources дважды щелкните на файле DetailView.xib, чтобы открыть его в окне Interface Builder. Этот xib-файл содержит лишь представление с надписью (Label) и класс DetailViewController, являющийся владельцем файла. Мы вернемся к нему позже и внесем туда некоторые изменения, но только после того, как узнаем, как другие контроллеры "притираются друг к другу". А пока можете закрыть файл DetailView.xib.

Вернитесь к среде Xcode, дважды щелкните на файле MainWindow.xib, чтобы отредактировать его в окне Interface Builder. Вам определенно захочется переключиться из режима пиктограмм (icon view) в режим списка (list mode), чтобы лучше почувствовать иерархию объектов.

Откройте инспектор связей и уделите некоторое время изучению контроллеров представлений, щелкая на каждом из них, чтобы понять, как они связаны друг с другом. Делегат приложения содержит выходы (outlet) на каждый из других контроллеров представлений, за исключением контроллера навигации. Что касается других контроллеров, то вы увидите, что большинство из них не имеют никаких выходов на другие контроллеры, но некоторые из них целиком включают один или несколько контроллеров (например, раздельное представление содержит контроллер навигации и контроллер детализированного представления, а контроллер навигации — контроллер корневого представления). Исключением является контроллер корневого представления, у которого есть выход (outlet) на контроллер детализированного представления, что позволяет ему обновлять данные при изменении выбора пользователя.

Затем откройте инспектор атрибутов и пощелкайте на каждом из инспекторов представлений. Обратите внимание на то, что инспектор атрибутов содержит раздел View Controller, который включает поле NIB Name. В большинстве контроллеров представлений поле NIB Name пустое, но у контроллера детализированного представления оно установлено равным значению DetailView (это имя первого nib-файла, который мы открывали в папке Resources). Это означает, что когда загружается файл MainWindow.xib и создается контроллер детализированного представления, последний не будет искать свой GUI-интерфейс в том же самом nib-файле, а загрузит заданный nib-файл.

Такой характер настройки расширяет диапазон наших возможностей, поскольку вы вольны сами определять, какие представления будут входить в состав основного представления, а какие вы решите поместить в отдельный nib-файл.
  • Дата: 16-12-2014, 16:01

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Инспектор связей

Технологии, секреты и фишки Apple: Iphone, iPad, iPod