If I create a new UIViewController class, I could also checked the box to Also create XIB file. However, why when I create UIView, the check box is disabled, and I have to manually create a XIB to link the two (XIB and the UIView) together? [Emphasis mine.]
Потому что отношения между контроллером представления и кончиком полностью отличаются от отношений между представлением и кончиком. UIView и перья не «идут вместе» каким-либо волшебным или важным образом, как UIViewController и его перо представления.
С контроллером представления, если есть nib с тем же именем, что и у класса контроллера представления, и если владелец файла в этом пера типизирован как класс контроллера представления, и если выход view
владельца файла указан на UIView верхнего уровня в кончике пера, контроллер представления может автоматически загружать свое представление из пера. Это сложная схема, и сомнительно, что вы знаете, как ее правильно настроить (даже если вы знаете, как это сделать, потребуется много работы), поэтому шаблон предлагает настроить ее за вас. Это стандартные, важные, автоматические отношения.
А вот с видом и нибом есть нет такая стандартная автоматическая связь, и сложности нет. Если вы хотите, чтобы определенное представление в определенном наконечнике относилось к определенному подклассу UIView, вы просто говорите об этом в его инспекторе удостоверений, и все готово. Так что просто сделайте это и двигайтесь дальше.
Возможный дубликат stackoverflow.com/questions/39105607/…