EXC_BAD_ACCESS 设置选项视图的属性时 属性

EXC_BAD_ACCESS when setting properties of an option view property

我正在尝试弄清楚如何使 UIProgessView(加载条)具有绿色色调。我环顾四周,没有可用的 Swift 版本。我还想弄清楚如何在完成后将栏从屏幕上移开。故事板没有做任何事情,一切都以编程方式完成。

我正在尝试用它自定义栏,但它显示 "Bad access"。

  self.progressView!.tintColor = UIColor.greenColor()

这是我试图隐藏栏的地方,但这里也存在访问错误。

  progressView!.hidden = true

上下文:

import UIKit
import AVFoundation

class MainController: UIViewController {

    var progressView: UIProgressView?

    override func viewDidLoad() {
        super.viewDidLoad()
        addControls()
    } 

    func addControls() {

        //----This where it try to change the tint below
        self.progressView!.tintColor = UIColor.greenColor()

        // Create Progress View Control
        progressView = UIProgressView(progressViewStyle: UIProgressViewStyle.Default)
        progressView?.center = self.view.center
        view.addSubview(progressView!)
    }
}

您在调用 self.progressView!.tintColor 之前实际上并未创建 UIProgressView,因此,此时 progressView 为 nil 但您正试图强制展开它。

progressView = UIProgressView(...) 行移到 addControls() 的顶部,这应该可以解决问题。