2 ooomiao oOOMIAO 于 2013.03.22 11:33 提问

UIAlertView带有no按钮,怎么关闭

应用中有一个alertView,在服务器返回响应时使用。在应用向服务器发送数据之后,alertView会显示,但是应该怎么关闭呢?

摘抄的部分代码:

   UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Canceling reservation" message:@"please wait" delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
        [alert show];

        UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

        // Adjust the indicator to place at the bottom of the dialog window.
        indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height-50);
        [indicator startAnimating];
        [alert addSubview:indicator];

2个回答

zx119koko
zx119koko   2013.03.22 12:12
已采纳
  • (void)dismissWithClickedButtonIndex:(NSInteger)buttonIndex animated:(BOOL)animated;
zhanglei5415
zhanglei5415   Rxr 2013.03.25 16:27

UIAlertView 会一直显示在你的屏幕上,除非你点击了Cancel按钮.
在你的代码中可以看到,在创建UIAlertView 时 cancelButtonTitle otherButtonTitles 都没有设置,这样在显示UIAlertView时就没有任何按钮,也就无法通过UIAlertView 的代理方法来处理关闭动作.

你想要实现的效果使用MBProgressHUD 这个组件来实现比较好.

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!