我正在尝试执行以下操作:
执行REST请求,例如
currentPlans = [RestUtils restSynchnonousCall:url usingMethod:@"GET" withBody:nil];
驳回UIAlertView
return currentPlans
我已经找了dispatch_async
模式,我也看了这个帖子UIAlertView starts to show, screen dims, but it doesn't pop up until it's too late!而没有那么多了解...... :(
提前谢谢!
答案 0 :(得分:3)
警报视图应该通知用户可以取消或要求简单的事情,例如是/否。对于加载/连接,我建议使用UIActivityIndicator
。请注意,更改标准组件的行为不符合人机界面准则。用户应该能够根据他/她的愿望解除警报视图。
答案 1 :(得分:0)
伊万我认为你需要使用活动指标进行“加载”过程。 但是,如果您想使用按钮减去alertview,请使用以下代码: UIAlertView * loadingAlert = [[UIAlertView alloc] initWithTitle:@“Loading ....” 消息:无 代表:无 cancelButtonTitle:无 otherButtonTitles:无];
[loadingAlert show];
[loadingAlert release];
当您的请求完成时....在该委托方法中编写此代码: [loadingAlert dismissWithClickedButtonIndex:0 animated:YES]; 此代码会自动终止您的alertview。 ** loadAlert必须在.h文件中定义。