我有一个UIActivityIndicator
在我所有视图的顶部开始动画。在他开始动画之后,这个当前视图的父视图被弹出。现在,在他制作动画之后,我正在调用另一个带有块的类并运行一些服务器命令。
我的问题是,在另一个班级我从服务器得到响应,但我不能告诉
UIActivityIndicator
停止,因为他在另一个班级。(我不得不说我不想在 Application Delegate 上实现任何东西)。
在服务器类上,我得到响应后,UIAlertView
出现了一个,但是UIAlertView
在服务器类内部实现了。那就是我想要UIActivityIndicator
停止的地方。
我希望我能很好地理解它,如果没有,请告诉我。
谢谢你。
- (void)buttonPressed:(id)sender
{
UIView * darkView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 480)];
darkView.backgroundColor = [UIColor blackColor];
darkView.alpha = 0.5f;
UIActivityIndicatorView * activityIndicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
[darkView addSubview:activityIndicator];
activityIndicator.center = darkView.center;
[activityIndicator startAnimating];
[[UIApplication sharedApplication].keyWindow addSubview:darkView];
// Inside this class (ShareByEmail) there is a UIAlertView that should stop the
// animation that already running right now.
ShareByEmail *sbe = [[ShareByEmail alloc]init];
[sbe share];
[self.navigationController popViewControllerAnimated:YES];
}