Хотя вопрос помечен как ответ, я не вижу ответа на вопрос ...
Обычно сам код определяет отношение при создании контроллера представления, например:
MyViewController *controller = [[MyViewController alloc] initWithNibName:@"MyView" bundle:nil];
Это говорит системе о создании экземпляра контроллера представления и поиске «MyView.xib» для загрузки и подключения к MyViewController - MyViewController также был бы установлен в качестве владельца файла в XIB.
Теперь еще один способ связать ваш контроллер представления и xib, это то, что в некоторых случаях вы фактически создаете экземпляры контроллера представления в xib. Контроллер панели вкладок - отличный пример, где для вкладки вы указываете экземпляр контроллера представления, который будет создан, вместе с именем пера, который он будет использовать.
Обратите внимание, это означает, что вы можете иметь несколько файлов XIB, использующих один контроллер представления, если вы хотите, чтобы один и тот же контроллер работал с разными видами экранов. Вы не делаете это часто, но это может быть мощным, если используется правильно (это также может быть беспорядок, если вы пытаетесь создать один контроллер представления, который делает слишком много вещей).