2015-01-12 2 views
0

Класс A: UIViewController Класс B: класс NBOject.Как добавить идентификатор UIActivityIndicator из класса NSObject и управлять им.?

Добавить UIActivityIndicator в классе А от класса B. контролировать его из класса B.

+0

"Управление это" - Означает ли это, что с адаптивным управлением пользовательского интерфейса из класса B ?. Если это ДА, то нет необходимости делать это, потому что в это время вы можете видеть пользовательский интерфейс класса B. Чтобы использовать делегаты для изменения динамического управления для UIActivityIndicator. – Kampai

+0

«Управление этим» означало бы, начинать и останавливать анимацию –

ответ

0

Я буду делать так.

В AppDelegate,

.h

@property (strong, nonatomic) ClassA *classA; 
+ (AppDelegate *)instance; 

.m

+ (AppDelegate *)instance 
{ 
    return (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
} 

В классе А,

- (void)viewDidLoad 
{ 
    [AppDelegate instance].classA = self; 
} 

Затем, в классе B, который является классом NSObject , вы можете просто вызвать класс A через AppDel например, так.

.h

UIActivityIndicatorView *activityIndicatorView; 

.m

- (void)addActivityIndicator 
{ 
    self.activityIndicatorView = [[UIActivityIndicatorView alloc] init]; 
    [[AppDelegate instance].classA addsubview:self.activityIndicatorView]; 
    [self.activityIndicatorView startAnimating]; 
} 
+0

как вы останавливаете анимацию? –

+0

Вы можете использовать это. [self.activityIndicatorView stopAnimating]; –

Смежные вопросы