Можно ли получить доступ к объекту IB (скажем, UILabel) без объявления свойства IBOutlet? - PullRequest
1 голос
/ 26 июля 2010

У меня есть более 20 ярлыков, которые мне нужно обновить во время выполнения, и мне было интересно, можно ли получить к ним доступ без необходимости объявлять свойства и выходы для всех из них. Я попытался назначить уникальный тег каждому и получить к ним доступ через представление в моем контроллере вида, что-то вроде этого:

 self.view.myLabel1.text = @"Some text";

Но это не сработало. Есть ли способ сделать это?

Спасибо

Ответы [ 2 ]

3 голосов
/ 02 февраля 2011

Подход с тегами является правильным, но вы должны получить доступ к меткам по-разному.Предполагая, что self.view является родительским представлением меток, и все метки имеют уникальный тег (целое число), вы можете получить их следующим образом:

UILabel *label = (UILabel *)[self.view viewWithTag:1];
0 голосов
/ 31 января 2011

Насколько я знаю, Xcode ничего не знает о ваших элементах xib, если вы их не объявляете. У меня была подобная дилемма давным-давно, и с тех пор, когда у меня есть большое количество объектов одного и того же вида, я предпочитаю использовать их повторно, создавая их программно.

удачи

...