我想我无法很好地解释它。好吧,让我们再试一次。它是一个基于导航的应用程序。我有表视图。每个单元格都会创建一个 detailView。在作为表格视图的 RootView 上有一个刷新按钮。当我单击该按钮时,它会再次解析提要。这需要一些时间。因为那个时候程序没有响应。并且解析完成它再次工作。现在我需要那个时候的活动指示器。我不知道如何在 xib 中添加。bcz 当我打开 main.xib 并将活动指示器放入 RootViewController 时。它出现在整个 tableView 的前面。现在可能我解释得很好。如果不让我知道,我会再试一次。
从您上面所说的来看,程序在解析过程中没有响应,这是一个问题。如果在解析数据时 GUI 冻结,则应将该操作移至辅助线程。这样,您的 GUI 将保持响应,并且您将能够看到活动指示器。
在主线程上,您应该有类似的东西以显示活动指示器:
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];