Почему при создании нового класса UIView нельзя создать XIB вместе? - PullRequest
0 голосов
/ 10 апреля 2019

Если я создаю новый класс UIViewController, я также могу установить флажок Also create XIB file.

Однако, почему, когда я создаю UIView, флажок отключен, и мне приходится вручную создавать XIB, чтобы связать их (XIB и UIView) вместе?

enter image description here

1 Ответ

1 голос
/ 10 апреля 2019

Если я создаю новый класс UIViewController, я также могу установить флажок Также создавать файл XIB. Однако, , почему , когда я создаю UIView, флажок отключен, и мне приходится вручную создавать XIB, чтобы связать их (XIB и UIView) вместе? [Акцент мой.]

Потому что отношения между контроллером представления и пером полностью отличаются от отношения между представлением и пером. UIView и перья не «идут вместе» каким-либо волшебным или важным способом, как это делают UIViewController и его перо просмотра.

  • С контроллером представления, если есть перо с тем же именем, что и у класса контроллера представления, и если владелец файла в этом кончике указан как класс контроллера представления, и если view Выход Владельца файла направлен на верхний уровень UIView в кончике, контроллер представления может автоматически загружать свой вид из кончика. Это сложное соглашение, и сомнительно, что вы знаете, как правильно его настроить (и это очень много работы, даже если вы знаете, как), поэтому шаблон предлагает настроить его для вас. Это стандартные, важные, автоматические отношения.

  • Но с видом и кончиком нет таких стандартных автоматических отношений, и здесь нет никакой сложности. Если вы хотите, чтобы определенное представление в определенном пере принадлежало определенному подклассу UIView, просто скажите об этом в инспекторе Identity, и kaboom готово. Так что просто сделай это и двигайся дальше.

...