表控制器之间的活动指示器视图 - swift 2

时间:2015-09-07 12:44:00

标签: swift viewcontroller swift2 uiactivityindicatorview

我已经构建了一个项目,其中有许多tableViewControllers连接在一起,我的项目基于解析,所以它在下载和显示之前需要很长时间。

在主要时间我希望UIActivityIndicatorViewtableViewController出现之前显示为警告。 我找到了这段代码:

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 - >后出现我想在开始之前开始

1 个答案:

答案 0 :(得分:0)

当警报消失时,请使用:

alert.dismissWithClickedButtonIndex(0, animated: true)

请注意,UIAlertView已弃用于iOS 9