【问题标题】:Activity Indicator doesn't work in Swift活动指示器在 Swift 中不起作用
【发布时间】:2015-06-15 12:37:34
【问题描述】:

我试图在我的视图控制器加载时显示一个简单的活动指示器,直到执行 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(2.5) {

            self.activityIndicatorView.stopAnimating()
}

【问题讨论】:

  • 您是否 100% 确定您的 IBOutlet 已连接?如果您将收到的完整错误消息包含在内会更好。
  • @0x7fffffff 我很确定它已连接,但当然在重新连接后,它已修复。你会知道我在执行 segue 时如何阻止它吗?谢谢

标签: ios xcode swift activity-indicator


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多