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

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

1 ответ

Решение

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

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

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

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

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

MyViewController *myVC = [storyboard instantiateViewControllerWithIdentifier:@"foo"];
Другие вопросы по тегам