получить IBOutlets из файла XIB - PullRequest
0 голосов
/ 12 августа 2011

В моем nib-файле у меня есть несколько элементов управления, которые я поместил с помощью xcode.Есть ли способ узнать, сколько розеток в файле nib?Поскольку я поместил все объекты в представление по умолчанию для nib-файла, возможно, я смогу получить дочерний вид представления по умолчанию, и это будут IBOutlets.Я планирую последнее добавление функциональности к этим IBOUtlets.

Короче говоря, я пытаюсь создать соединение с кодом .... Это потому, что у меня так много объектов в каждом файле пера.Я создаю приложение, похожее на презентацию Power Point, и у меня есть несколько слайдов ..

Ответы [ 2 ]

3 голосов
/ 12 августа 2011
SubclassedViewController *controller = [[SubclassedViewController alloc] 
    initWithNibName:@"SubclassedViewController" bundle:nil];

// actually, [[... alloc] init]; does the same

for (UIView *aView in [controller.view subviews]) {
    // do stuff
}

Вы можете идентифицировать Представления с помощью tag s, целочисленных свойств, которые вы можете прикрепить к любому UIView (также в Интерфейсном Разработчике).

3 голосов
/ 12 августа 2011

IBOutlets не 'на самом деле ничего. Это просто синтаксический сахар, позволяющий интроспекции Interface Builder в ваших файлах кода совпадать с именами переменных.

В любом случае, вы можете просто просмотреть все подпредставления своего представления в коде, если вам нужно. Не идеально, но я думаю, это то, что вы просите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...