UIActivityIndi​​catorView没有出现在iOS 5中

时间:2012-04-13 16:54:13

标签: ios multithreading spinner uiactivityindicatorview

我正在尝试在我的应用程序从Internet搜索数据时实现一个简单的微调器。我的数据抓取工作正常,但有时需要一段时间,所以我想使用UIActivityIndi​​catorView让用户知道应用程序没有崩溃。但它目前无法正常工作。我已经从这些论坛和其他论坛中尽可能多地收集到了,但由于某种原因,它无法正常工作。再次,我觉得这个解决方案可能非常简单。这就是我正在做的事情:

我将微调器声明为.h文件中的属性:

 @property (strong, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator;

我还使用storyboard将一个微调器对象拖到了viewcontroller上,并使用CTRL-drag创建了与该属性的连接。

触发URL请求的按钮(以及随后的加载和解析数据)实际上触发了一个segue,所以我想使用

 - (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];

这是清楚的吗?如果有人需要更多信息,请告诉我 - 我试图将其删除基础知识,所以我不必在这里发布大量代码......

提前感谢您 - 我真的很感激我能得到的任何帮助。我不太清楚为什么它在这一点上不起作用。

0 个答案:

没有答案