UIActivityIndicatorView не отображается iOS 5
Я пытаюсь реализовать простой спиннер, пока мое приложение ищет данные из Интернета. Мой захват данных работает нормально, но иногда это занимает некоторое время, поэтому я хотел бы использовать UIActivityIndicatorView, чтобы сообщить пользователю, что приложение не аварийно завершилось. Но в настоящее время это не работает. Я почерпнул как можно больше информации с этих форумов и других, но по какой-то причине это не работает. Опять же, я чувствую, что это решение, вероятно, очень простое. Вот что я делаю:
Я объявляю спиннер как свойство в файле.h:
@property (strong, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator;
Я также перетащил объект вращения на viewcontroller, используя раскадровку, и создал соединение со свойством, используя CTRL-перетаскивание.
Кнопка, которая запускает запрос URL (и последующую загрузку и анализ данных), фактически вызывает переход, поэтому я решил использовать
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
Функция - хорошее место для начала. У меня нет определенной функции, прикрепленной к кнопке, кроме функции prepareforsegue. (Может быть, это проблема? Нужно ли связывать IBAction?...)
В любом случае, эта функция вызывает это:
[self GoAheadAndGetData];
который, в свою очередь, начинается так:
- (void)GoAheadAndGetData {
[NSThread detachNewThreadSelector:@selector(threadStartAnimating:) toTarget:self withObject:nil];
....... etc
Так что эта функция выглядит так:
- (void) threadStartAnimating:(id)data
{
[activityIndicator startAnimating];
}
И, наконец, в конце функции GoAheadAndGetData я поместил вызов анимации остановки следующим образом:
[activityIndicator stopAnimating];
Это понятно? Пожалуйста, дайте мне знать, если кому-то нужна дополнительная информация - я постарался урезать ее до основ, поэтому мне не нужно размещать здесь тонну кода...
Заранее спасибо - я очень признателен за любую помощь, которую я мог получить. Я не совсем понимаю, почему это не работает в данный момент.