-2

セグエが実行されるまで、View Controller のロード時に単純なアクティビティ インジケータを表示しようとしています。アクティビティインジケーターをオンにしたいのですが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()
}
4

1 に答える 1

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()
    }
}
于 2015-06-15T18:17:36.207 に答える