Я думаю, что не могу объяснить это хорошо. Давайте попробуем еще раз.это приложение на основе навигации.у меня есть tableView.каждая ячейка создает detailView.на RootView, который является таблицей, есть кнопка обновления.когда я нажимаю эту кнопку, он снова анализирует канал.и это занимает некоторое время.за это время программа не отвечает.и разбор завершен, он снова работает.сейчас мне нужен индикатор активности на это время.я не знаю, как добавить в XIB.bcz когда я открываю main.xib и помещаю индикатор активности в RootViewController.это идет впереди всего tableView.Теперь, может быть, я объяснил хорошо.если нет, дайте мне знать, что я попробую снова.
из того, что вы говорите выше, программа не отвечает во время синтаксического анализа, что является проблемой.Если графический интерфейс зависает во время анализа данных, вы должны переместить эту операцию во вторичный поток.Таким образом, ваш графический интерфейс остается отзывчивым, и вы сможете увидеть индикатор активности.
в главном потоке у вас должно быть что-то похожее на это, чтобы показать индикатор активности:
UIActivityIndicatorView *av = [[[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray] autorelease];
av.frame = CGRectMake(round((yourView.frame.size.width - 25) / 2), round((yourView.frame.size.height - 25) / 2), 25, 25);
av.tag = 1;
[yourView addSubview:av];
[av startAnimating];
после завершения вторичного потока, это поток, в котором вы анализируете данные, вы должны вызвать в главном потоке что-то вроде этого, чтобы удалить индикатор активности:
UIActivityIndicatorView *tmpimg = (UIActivityIndicatorView *)[yourView viewWithTag:1];
[tmpimg removeFromSuperview];