我正在将图片上传到服务器。我正在使用 UIAlertView,AlertView1,它询问用户是否要上传图片。如果是,第二个警报视图,AlertView2 将显示一个进度条并在上传完成后消失。
因此,一旦用户在 AlertView1 中单击“是”,我就会调用 show AlertView2 并调用方法 [self uploadPhoto]。所以问题来了,即使在 AlertView2 有时间显示之前,CPU 密集型 uploadPhoto 正在运行,它会延迟 AlertView2 显示几秒钟。似乎 AlertView2 终于显示了上传过程的方法。
如何仅在 AlertView2 显示后才开始上传过程?
这是代码
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
//Detectss AlertView1's buttonClick
[self.alertView2 show];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex
{
//Launches when AlertView1 is dismissed
[self UploadPhoto]
}
-(void)uploadPhoto
{
//CPU/Network Intensive Code to Upload a photo to a server.
}