我已经构建了一个项目,其中有许多tableViewControllers
连接在一起,我的项目基于解析,所以它在下载和显示之前需要很长时间。
在主要时间我希望UIActivityIndicatorView
在tableViewController
出现之前显示为警告。
我找到了这段代码:
var alert: UIAlertView = UIAlertView(title: "Title", message: "Please wait...", delegate: nil, cancelButtonTitle: nil);
var loadingIndicator: UIActivityIndicatorView = UIActivityIndicatorView(frame: CGRectMake(50, 10, 37, 37)) as UIActivityIndicatorView
loadingIndicator.center = self.view.center;
loadingIndicator.hidesWhenStopped = true
loadingIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyle.Gray
loadingIndicator.startAnimating();
alert.setValue(loadingIndicator, forKey: "accessoryView")
loadingIndicator.startAnimating()
alert.show();
它工作正常,但我有两个问题:
1 - 在点击OK之前我无法阻止它 - >我想在出现数据后停止并隐藏自动
2-它开始并在进入tableviewcontroller
- >后出现我想在开始之前开始
答案 0 :(得分:0)
当警报消失时,请使用:
alert.dismissWithClickedButtonIndex(0, animated: true)
请注意,UIAlertView已弃用于iOS 9