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

时间:2016-03-29 04:00:16

标签: ios swift cocoa-touch exc-bad-access forced-unwrapping

我试图找出如何使UIProgessView(加载条)具有绿色的色调。我环顾四周,没有工作的Swift版本。我也试图弄清楚如何在完成后将屏幕从屏幕上移开。故事板没有做任何事情,一切都是以编程方式完成的。

我尝试使用此功能自定义条形图,但它表示"访问不良"。

  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!)
    }
}

1 个答案:

答案 0 :(得分:0)

在你调用self.progressView!.tintColor之前你还没有真正创建过UIProgressView,因此,progressView在这一点上是零,但是你试图强行打开它。

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