如果用户单击 uialertview 上的某个按钮,我有一个耗时的步骤要做。我想在完成时用活动指示器通知用户。我不确定要获得所需的输出究竟需要做什么。这是流程:
用户单击按钮 1“建造塔”。
UIAlertview 显示“你想这样做吗,这需要时间”
用户单击“是”:现在我在 alertview 委托方法中。
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 1) {//Yes the user wants to do this
//Show activity indicator here
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);
[indicator startAnimating];
[alertView addSubview:indicator];
[indicator release];
//
[SimpleFunctions doThatMethodThatTakesALongTime];
//remove activity indicator here
}
}
在这里,我想在“大处理”完成之前显示一个活动指示器。
将活动指示器添加到 alertview 的示例展示了如何将指示器添加到上述 alertview。但我不希望该指示器出现,直到用户单击“是”。关于如何实现这一目标的任何指示都会很棒。我希望我把问题说清楚了,如果没有,请告诉我,
谢谢