Если я создаю новый класс UIViewController, я также могу установить флажок Also create XIB file.
Also create XIB file
Однако, почему, когда я создаю UIView, флажок отключен, и мне приходится вручную создавать XIB, чтобы связать их (XIB и UIView) вместе?
Если я создаю новый класс UIViewController, я также могу установить флажок Также создавать файл XIB. Однако, , почему , когда я создаю UIView, флажок отключен, и мне приходится вручную создавать XIB, чтобы связать их (XIB и UIView) вместе? [Акцент мой.]
Потому что отношения между контроллером представления и пером полностью отличаются от отношения между представлением и пером. UIView и перья не «идут вместе» каким-либо волшебным или важным способом, как это делают UIViewController и его перо просмотра.
С контроллером представления, если есть перо с тем же именем, что и у класса контроллера представления, и если владелец файла в этом кончике указан как класс контроллера представления, и если view Выход Владельца файла направлен на верхний уровень UIView в кончике, контроллер представления может автоматически загружать свой вид из кончика. Это сложное соглашение, и сомнительно, что вы знаете, как правильно его настроить (и это очень много работы, даже если вы знаете, как), поэтому шаблон предлагает настроить его для вас. Это стандартные, важные, автоматические отношения.
view
Но с видом и кончиком нет таких стандартных автоматических отношений, и здесь нет никакой сложности. Если вы хотите, чтобы определенное представление в определенном пере принадлежало определенному подклассу UIView, просто скажите об этом в инспекторе Identity, и kaboom готово. Так что просто сделай это и двигайся дальше.