我尝试了UIActivityIndicator的概念。在第一个视图中,我有一个tableView加载了数据和相应的accessorybuttonton。所以当一个tableViewCell的accessorybutton被点击时,然后DetailsView被加载。同时我添加一个activityIndicator,当accessorybutton被点击时。xcode中的UIActivityIndicator?
- (void) tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
activityIndicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(143, 220, 37, 37)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
activityIndicator.color = [UIColor blackColor];
[self.view addSubview:activityIndicator];
[activityIndicator startAnimating];
activityIndicator.frame=CGRectMake(140, 195, 37, 37);
DetailsView *detailView= [[DetailsView alloc] initWithNibName:@"DetailsView" bundle:nil];
detailView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
UILabel *empid=(UILabel*)[cell viewWithTag:117];
detailView.Id=[empid text];
[self presentModalViewController: detailView animated:NO];
[detailView release];
}
在DetailsView控件
然后基于它从的firstView收到EMPID它加载一些数据
- (void)viewDidLoad
{
activityIndicator = [[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(143, 220, 37, 37)];
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
activityIndicator.color = [UIColor blackColor];
[self.view addSubview:activityIndicator];
activityIndicator.frame=CGRectMake(140, 195, 37, 37);
////loads data from service url and parsing is done
[activityIndicator stopAnimating];
}
直到这工作perfectly..I在DetailsView控件返回按钮,每当被压presentmodalViewController被解雇。
-(IBAction)btnBack
{
[self dismissModalViewControllerAnimated:NO];
}
但现在的问题是,我可以看到presentmodalViewController越来越驳回但是开始的时候动画是accessorybutton挖掘仍然animating.So我怎么停止动画activityIndicator当presentView被解雇,只显示的数据activityindicator prevoius视图。
在您第一次的viewController的viewWillAppear中只需添加如果(![activityIndicator isAnimating]) [activityIndicator stopAnimating]; – Divya
嗨@arizah在DetailsView类中添加activityIndecator而不是firstview,并将其设置为子视图,并且当您从url下载数据或者当您想要返回时,只需stopAnimation并移除或隐藏activityindecator ..其非常简单并且易于使用的家伙... –