Доступ к объекту / контролю IB из метода класса - PullRequest
0 голосов
/ 07 сентября 2011

Доступны ли объекты / элементы управления, созданные вами с помощью IB, из метода класса?

@ Nekto:

@interface CopyController : UIViewController
{
    UIActivityIndicatorView *myActivity;
}

@property (nonatomic, retain) IBOutlet UIActivityIndicatorView *myActivity;
+(void) activityIndicator:(BOOL)flag;

@end

Эта реализация в .m не будет разрешена, ошибкабыло "переменная экземпляра 'myActivety' доступ к методу класса".

+(void)activityIndicator:(BOOL)flag
{
    if (flag)
        [myActivity startAnimating];
    else
        [myActivity stopAnimating];
}

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Да, они доступны.

Вы должны добавить @property IBOutlet ib_object_class *ib_object_name;, открыть настройки этого объекта в IB и установить опорный выход на File's Owner, выбрав ib_object_name в раскрывающемся меню.

Полное объяснение можно найти, например, здесь: Создание и подключение розетки

0 голосов
/ 07 сентября 2011

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

Нашли нечто похожее для связи действий с несколькими первыми респондентами здесь.

...