Подключение двух разных контроллеров раскадровки к одному и тому же классу
Я новичок в разработке Iphone. Мое приложение состоит из двух раскадровок: одна для Ipad, другая для Iphone. Теперь у меня проблема с IBOutletCollection
из UILabel
s подключен как свойство к одному из контроллеров представления в моей раскадровке Iphone. Как я могу подключить тот же контроллер представления раскадровки Ipad к IBOutletCollection
из UILabel
s для того же класса..? Заранее спасибо..
1 ответ
Так же, как вы бы подключить любой другой IBOutlet
, IBOutletCollection
или же IBAction
,
Ваш UIViewController
подкласс содержит биты, которые позволяют вам привязать что-либо в раскадровке к нему.
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *tabButtons;
В вашей раскадровке вы можете назначить контроллер представления определенного класса, в этом случае это будет ваш UIViewController
суб-класс. Теперь все, что вам нужно сделать, это перетащить артефакты раскадровки в ваш существующий IBOutlet
окурки. Оно работает.
Вы можете сделать это для нескольких раскадровок, используя один и тот же класс (или несколько контроллеров представления в одной раскадровке). Когда вы загружаете его в память, вы указываете элемент в раскадровке, затем раскадровка создает и экземпляр контроллера представления и подключает все ссылки, так что все хорошо.
MyViewController *myVC = [storyboard instantiateViewControllerWithIdentifier:@"foo"];