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

表控制器之间的活动指示器视图-swift 2,swift,viewcontroller,swift2,uiactivityindicatorview,Swift,Viewcontroller,Swift2,Uiactivityindicatorview,我已经构建了一个项目,其中有许多tableViewControllers连接在一起,我的项目是基于解析的,所以下载和显示它需要很长时间 在主时间,我希望ui活动指示灯视图显示为警报,直到出现tableview控制器。 我发现了以下代码: var alert: UIAlertView = UIAlertView(title: "Title", message: "Please wait...", delegate: nil, cancelButtonTitle: nil); var l

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

在主时间,我希望
ui活动指示灯视图
显示为警报,直到出现
tableview控制器
。 我发现了以下代码:

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-我无法停止它,直到单击“确定”->“我希望在显示数据后停止并隐藏自动”


2-它在进入
tableviewcontroller后启动并出现
->我想在启动前启动

当警报消失时,使用以下命令:

alert.dismissWithClickedButtonIndex(0, animated: true)

请注意,iOS 9

Thx不推荐使用UIAlertView,因为它帮助我通过使用线程和队列来修复它,而且我还使用自动等待时间的Disclease代码