Использование раскадровки XCode для создания экземпляра контроллера представления, который использует XIB для своего дизайна - PullRequest
28 голосов
/ 06 февраля 2012

У меня есть подкласс UIViewController, который я создал ранее, и его элементы управления были размечены в файле XIB.

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

Я бы предпочел не перемещать все из XIB в раскадровку, а хранить в отдельной XIB.

Как я могу получить этот UIViewController в раскадровке для загрузки моего XIB?

1 Ответ

50 голосов
/ 06 февраля 2012
  1. Удалите представление, содержащееся в контроллере представлений в раскадровке.

  2. Затем предоставьте представление, настроив файл пера с тем же именем, что иКонтроллер вида .Например, если класс контроллера представления называется MyViewController, назовите свой xib-файл MyViewController.xib.

EDIT Обратите внимание, что Swift seed 5 начал ломать эту технику, потому что онискажает имя файла .xib, который он ищет.См. Мой ответ здесь для обходных путей: https://stackoverflow.com/a/25539016/341994 В основном это совпадение имен было сломано в iOS 8 , но затем Apple раскаялась и исправила его так, чтобы оно снова заработало в iOS 9 .

...