UIActivityIndicatorView в классе без представления - PullRequest
0 голосов
/ 14 июня 2010

Я определил класс, который выполняет длинную задачу, и я вызываю его из нескольких других классов.Теперь я хочу показать индикатор активности, пока эта задача выполняет свою задачу, а затем удалить ее, как только она будет выполнена.Поскольку это просто скучная фоновая задача, у этого класса нет представления, и я думаю, что именно здесь я столкнулся с проблемой.Я не могу показать эту вещь.

Это то, что я сделал в своем классе:

    UIActivityIndicatorView *activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 32.0f, 32.0f)];

[activityIndicator setCenter:CGPointMake(160.0f, 208.0f)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhite;

UIView *contentView = [[UIView alloc]initWithFrame:[[UIScreen mainScreen] applicationFrame]];

[contentView addSubview:activityIndicator];
[activityIndicator startAnimating];

// Do the class lengthy task that takes several seconds.....


[contentView release];
[activityIndicator release];

Я думаю, что я делаю что-то не так, когда я получаю contentView, но какЯ правильно понял?

Спасибо за любые советы ...

1 Ответ

0 голосов
/ 14 июня 2010

Вы не «получаете» contentView, вы создаете новое представление, которое нигде не отображается.Этот класс должен быть контроллером представления, или вам понадобится, чтобы контроллер представления где-то отображал это представление.

...