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()
的顶部,这应该可以解决问题。
我正在尝试弄清楚如何使 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()
的顶部,这应该可以解决问题。