如何根据目标c中服务器的响应更改SCLAlertView的持续时间

时间:2016-11-24 06:16:56

标签: ios objective-c uialertview uiactivityindicatorview

我是iOS的新手,我在实施SCLAlertView服务器响应方面遇到了问题。我正在使用UIActivityIndi​​catorView,我的代码就像这样

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];

输出就像这样

enter image description here

我需要显示此AlertView,直到从服务器获取数据。意味着我需要在" DidFinishLoading Method"中停止它。就像UIActivityIndi​​catorView一样。是否有人可以做到这一点。提前致谢!

2 个答案:

答案 0 :(得分:0)

您无法隐藏或关闭SCLAlertView。您可以给出警报的持续时间,也可以设置"完成"按钮。

答案 1 :(得分:0)

有两种方法可以添加完成按钮,也可以在从服务器获取数据后添加此方法。

alert.isVisible = NO;

然后添加它以便从视图中删除。但它对用户来说是互动的。

alert.shouldDismissOnTapOutside = YES;