问题描述
|
我想在我的应用中使用活动指示器。
我在我的应用程序中使用JSON解析。首先,当我单击同步按钮时,无论何时显示数据下载活动指示符,并在下载完成时停止。
同样的问题在这里,当那时下载应用程序开始数据时,我也将活动指示器放入应用程序中。
我正在使用以下方法进行连接...
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
}
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
{
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
}
解决方法
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[indicator setCenter:CGPointMake(YourXPoint,YourYPoint)];
[self.view addSubview:indicator];
[indicator startAnimating];
当您想停止指示器时,使用此
[indicator stopAnimating];
, 您可以使用下面给出的行来启动对用户可见的活动指示器,该行将在您开始解析JSON时使用
[UIApplication sharedApplication].networkActivityIndicatorVisible=YES;
上一行将在状态栏上显示活动指示器
要停止,请将该行放入didfinishloading和didfailwitherror方法中
[UIApplication sharedApplication].networkActivityIndicatorVisible=NO;
, 您需要在类中声明类型为“ 5”的实例变量。那是唯一的方法。
您可以用viewDidLoad
方法将其初始化。
当您想制作一个asycn时。在那个activityIndicator
变量中调用usestartAnimating
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
}
您应在activityIndicator
变量上使用stopAnimation
。