подключение двух разных контроллеров просмотра раскадровки к одному классу

Я новичок в разработке Iphone. Мое приложение состоит из двух раскадровок, одна для Ipad, а другая для Iphone. Теперь моя проблема в том, что у меня есть IBOutletCollection из UILabel, подключенных как свойство к одному из контроллеров представления в моей раскадровке Iphone. Как мне подключить тот же контроллер просмотра раскадровки Ipad с IBOutletCollection из UILabels для того же класса ..? Заранее спасибо..


person Ashwani R    schedule 13.02.2013    source источник
comment
Вы используете два разных контроллера просмотра (для iPad и Iphone)?   -  person AppleDelegate    schedule 13.02.2013


Ответы (1)


Точно так же, как вы подключаете любые другие IBOutlet, IBOutletCollection или IBAction.

Ваш подкласс UIViewController содержит биты, которые позволяют вам привязать к нему что-то в раскадровке.

@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *tabButtons;

В вашей раскадровке вы можете назначить контроллеру представления определенный класс, в этом случае это будет ваш подкласс UIViewController. Теперь все, что вам нужно сделать, это перетащить артефакты раскадровки в существующие IBOutlet заглушки. Оно работает.

Вы можете сделать это для нескольких раскадровок, используя один и тот же класс (или несколько контроллеров представления в одной и той же раскадровке). Когда вы загружаете его в память, вы указываете элемент в раскадровке, затем раскадровка создает экземпляр контроллера представления и подключает все ссылки, так что все хорошо.

MyViewController *myVC = [storyboard instantiateViewControllerWithIdentifier:@"foo"];
person DBD    schedule 13.02.2013