Я добавил файл раскадровки в приложение, в котором изначально его не было. По какой-то причине я не мог заставить свой собственный UIViewController отображаться правильно, пока не добавил это в didFinishLaunchingWithOptions:
ActivityViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:NULL] instantiateViewControllerWithIdentifier:@"ActivityViewController"];
Почему мне нужно принудительно использовать мою раскадровку таким образом? Шаблонные проекты iOS (Single View, Master-Detail и т.д.) в этом не нуждаются.
Контрольный список:
- Сводка проекта Xcode → Основная раскадровка правильно установлена на «MainStoryboard».
- Построитель интерфейса → Инспектор удостоверений → Класс правильно установлен на «ActivityViewController».
- Интерфейсный конструктор → Инспектор удостоверений → Идентификатор раскадровки также установлен на «ActivityViewController», но это только потому, что он нужен
instantiateViewControllerWithIdentifier.

ActivityViewController.h, как и ожидалось. - person Tom Söderlund   schedule 18.05.2013