我使用UIAlertController和UIActivityIndicatorView作为我的加载指示器,它会关闭,直到我的应用程序获得服务器响应。但是,当我的服务器或网络出现问题时,我的应用永远不会得到响应,我无法从AlertView取回我的控制权,我想知道是否有某种方法可以通过触摸屏幕关闭此AlertView。 而我的UIAlertView没有标题和任何按钮。 任何提示都会很感激。如何关闭UIAlertController(无需按钮)
坠毁,当我触摸屏幕,下面是我的代码:
UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil
message:@"正在装载页面...\n\n"
preferredStyle:UIAlertControllerStyleAlert];
UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
spinner.center = CGPointMake(130.5, 65.6);
spinner.color = [UIColor darkGrayColor];
[spinner startAnimating];
[alert.view addSubview:spinner];
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc]initWithTarget:alert action:@selector(stopWaiting)];
[alert.view addGestureRecognizer:recognizer];
你怎么做网络操作?发布一些代码。 –
你可以这样做 [alertView dismissWithClickedButtonIndex:0 animated:YES]; – aBilal17