[img]http://dl.iteye.com/upload/attachment/0066/1782/d6fcab28-dc5a-3328-ab7a-435ca9701a19.jpg[/img]
这种方式在ios7中已经显示不出那个转圈的,需要修改一下:
-(void) action: (UIBarButtonItem *) item
{
loadingview = [[UIAlertView alloc] initWithTitle:nil
message: @"请稍候... ..."
delegate: self
cancelButtonTitle: nil
otherButtonTitles: nil];
//创建等待图标
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityView.frame = CGRectMake(120.f, 48.0f, 37.0f, 37.0f);
[loadingview addSubview:activityView];
[activityView startAnimating];
[activityView release];
[loadingview show];
[NSThread detachNewThreadSelector:@selector(CloseLoading) toTarget:self withObject:nil];
}
-(void) CloseLoading
{
//等待3秒
[NSThread sleepForTimeInterval:3];
//删除等待视图
[loadingview dismissWithClickedButtonIndex:0 animated:YES];
}
这种方式在ios7中已经显示不出那个转圈的,需要修改一下:
UIActivityIndicatorView *activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
activityView.frame = CGRectMake(120.f, 48.0f, 37.0f, 37.0f);
if ([[[UIDevice currentDevice] systemVersion] compare:@7.0] != NSOrderedAscending) {
[loadingview setValue:activityView forKey:@"accessoryView"];
}else{
[loadingview addSubview:activityView];
}
[activityView startAnimating];
[loadingview show];