2016-11-30 3 views
0

Я просто узнаю о перьях и быстроте, и мне интересно что-то. Я знаю, что если у вас есть файл main.storyboard, то первый загрузчик загружается сначала в контроллер корневого представления, а затем для любых представлений, которые могут существовать иерархически под этим контроллером представления, однако ... Мне интересно что-то.Что именно представляет собой файл с nib, если вы заглянете внутрь?

Когда они говорят, что «загружен», это означает, что это единственная функция CALLS экземпляров объектов ui, которые вы хотите загрузить, на основе раскадровки, которую вы создали в построителе интерфейса?

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

Спасибо!

+0

https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/LoadingResources/CocoaNibs/CocoaNibs.html –

+0

http://www.apeth.com/iOSBook/ch07.html#_nib_loading_and_file_8217_s_owner – matt

+0

I прочитал бы руководство по программированию контроллера просмотра, чтобы лучше понять это. –

ответ

1

Что именно представляет собой файл с пивом, если вы заглянете внутрь?

Идите прямо и посмотрите! Это всего лишь файл XML; прекрасно читаемый человеком.

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

Правильно! Чтобы быть более точным, подумайте о каждой «сцене» в раскадровке, содержащей два пучка, один из которых содержит контроллер вида, а другой - его вид, подпункты представления и все остальное, составляющее эту сцену.

Когда они говорят, что перо является «загружен», что значит, что одна функция ПРИЗЫВАЕТ экземпляры объектов пользовательского интерфейса, которые вы хотели бы загрузить, на основе раскадровки, что вы построили в интерфейсе строителя?

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

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