活动指标在Swift中不起作用

时间:2015-06-15 12:37:35

标签: ios xcode swift activity-indicator

我正在尝试在我的视图控制器加载时显示一个简单的活动指示器,直到执行segue。我想在viewDidLoad开始活动指示,但到目前为止我没有运气。

这是我尝试使用的代码:

import UIKit

class LoadingScreen: UIViewController {
//Activity indicator view
    @IBOutlet weak var activityIndicatorView: UIActivityIndicatorView!

    override func viewDidLoad() {
        super.viewDidLoad()

        //start animating
        self.activityIndicatorView.startAnimating()
}
}

我收到错误:EXC_BAD_INSTRUCTION我认为这意味着我正在使用的代码存在问题。

然后我在一个名为delay的函数后停止它:

delay(2.5) {

            self.activityIndicatorView.stopAnimating()
}

1 个答案:

答案 0 :(得分:0)

假设IBOutlet正常工作(如上面评论中所述)。您可能希望在stopAnimating方法中activityIndicatorView prepareForSegue:sender:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    // You might not need the if statement
    if (segue.identifier == "nameOfYourSegue") {
        self.activityIndicatorView.stopAnimating()
    }
}