IBOutlets для других контроллеров представления в раскадровке - PullRequest
8 голосов
/ 17 января 2012

Я хочу переключаться между несколькими контроллерами представления с помощью UIPageViewController.Эти контроллеры представления статичны, поэтому я хочу создать их в своей раскадровке.Поскольку нельзя использовать отношения или сегменты для соединения их с UIPageViewController, кроме источника данных, мне нужен объект источника данных с IBOutletCollection, содержащим страницы:

@property (retain, nonatomic) IBOutletCollection(UIViewController) NSArray* pages;

Хотя яне в состоянии подключить эту розетку к рассматриваемым контроллерам представления.Я думаю, это потому, что контроллеры представлений в раскадровке обрабатываются совершенно независимо, как в разных файлах перьев.Есть ли решение, хотя?Я не хочу проектировать эти контроллеры представления в коде.

1 Ответ

11 голосов
/ 17 января 2012

IBOutlet, вероятно, не способ обойти это. На мой взгляд, лучший способ сделать это - получить nib-файл, используя идентификатор, указанный в раскадровке, а затем в методе viewDidLoad введите его и замените имя и идентификатор переменной соответствующими именами.

UIViewController *myController = [self.storyboard instantiateViewControllerWithIdentifier:@"myIdentifier"];

Надеюсь, это помогло вам заставить его работать.

...