Как загрузить представление XIB как подпредставление в контроллер представления XIB - PullRequest
4 голосов
/ 21 декабря 2010

У меня есть пользовательский вид, который я сделал с помощью файла IB, поскольку он довольно сложный: (RotatorView.xib / .h / .m). Я хочу добавить RotatorView как подпредставление к контроллеру представления. Я могу сделать это программно, используя:

NSArray *array = [[NSBundle mainBundle] loadNibNamed:@"RotatorView" 
                                               owner:self options:nil];

Но я бы предпочел не делать этого. Для моего дизайна было бы лучше, если бы я мог добавить RotatorView на холст View Controller в Интерфейсном Разработчике. Таким образом, я мог бы использовать IB для управления свойствами каждого экземпляра RotatorView вместо того, чтобы устанавливать свойства программно в каждом классе. Есть ли способ, которым я могу добавить свой пользовательский вид с XIB в родительский контроллер представления? Нужно ли создавать плагин IB для этого?

1 Ответ

4 голосов
/ 21 декабря 2010

Вы можете добавить элемент управления UIView на холст в IB и изменить его имя класса, чтобы оно соответствовало вашему имени класса пользовательского представления. Хотя это избавит вас от программного вызова метода loadNibNamed, но вы не сможете устанавливать пользовательские свойства непосредственно из IB.

Единственное решение для этого - создать плагин IB , но, к сожалению, кажется, что вы не можете создавать плагины Cocoa Touch IB, потому что вы не можете создавать каркасы Cocoa Touch.

...