我是iOS的新手,我在实施SCLAlertView服务器响应方面遇到了问题。我正在使用UIActivityIndicatorView,我的代码就像这样
spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[spinner setCenter:CGPointMake(510,280)];
[self.view addSubview:spinner];
[spinner startAnimating];
并在服务器响应后
[spinner stopAnimating];
但现在我想使用SCLAlertView的AlertView,它的代码就像这样
SCLAlertView *alert = [[SCLAlertView alloc] init];
alert.showAnimationType = SCLAlertViewHideAnimationSlideOutToCenter;
alert.hideAnimationType = SCLAlertViewHideAnimationSlideOutFromCenter;
alert.backgroundType = SCLAlertViewBackgroundBlur;
[alert showWaiting:self title:@"Waiting..."
subTitle:@"You've just displayed this awesome Pop Up View with transparent background"
closeButtonTitle:nil duration:5.0f];
输出就像这样
我需要显示此AlertView,直到从服务器获取数据。意味着我需要在" DidFinishLoading Method"中停止它。就像UIActivityIndicatorView一样。是否有人可以做到这一点。提前致谢!
答案 0 :(得分:0)
您无法隐藏或关闭SCLAlertView。您可以给出警报的持续时间,也可以设置"完成"按钮。
答案 1 :(得分:0)
有两种方法可以添加完成按钮,也可以在从服务器获取数据后添加此方法。
alert.isVisible = NO;
然后添加它以便从视图中删除。但它对用户来说是互动的。
alert.shouldDismissOnTapOutside = YES;