不能让微调出现

我想用一个微调。 但是,下面的代码不显示一个微调,我不知道为什么。 如何使这项工作? 顺便说一句,它是从我创build的提交button被调用。

//spinner declared in .h file UIActivityIndicatorView *aSpinner; //throw up spinner from submit btn we created aSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhiteLarge]; [self.view addSubview:aSpinner]; [aSpinner release]; [aSpinner startAnimating]; //send blocking request [request startSynchronous]; //get rid of spinner when finished delegate is fired - (void)requestFinished:(ASIHTTPRequest *)request { NSLog(@"REQUEST FINISHED"); [aSpinner stopAnimating]; //[aSpinner release]; } 

如果在显示微调器之后立即调用一些阻止代码,UI将不会被更新,因为它只在主运行循环运行时更新。 如果这确实是问题的根源,那么当您为testing注释掉[request startSynchronous]行时,微调器应该显示出来。

解决方法是使用asynchronous请求。 委派代码看起来像你已经这样做了,但另一方面,启动调用提到同步操作。 谨慎解释? (或者我忽略了什么?)

 //spinner declared in .h file UIActivityIndicatorView *aSpinner; 

在头文件as-well中添加一个属性:

 @property (nonatomic, retain) UIActivityIndicatorView *aSpinner; 

不要忘记在.m文件中合成!

 //throw up spinner from submit btn we created UIActivityIndicatorView *tempSpinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; self.aSpinner = tempSpinner; [tempSpinner release]; [self.view addSubview:self.aSpinner]; [self.aSpinner startAnimating]; //send blocking request [request startSynchronous]; //get rid of spinner when finished delegate is fire - (void)requestFinished:(ASIHTTPRequest *)request { NSLog(@"REQUEST FINISHED"); [self.aSpinner stopAnimating]; } 

在你写的dealloc方法中:[aSpinner release]; 但这只是许多方法之一。

问题可能在于你正在添加微调。 是否有能力显示活动指标? (例如,UIBarButtonItems无法处理addSubview)