'fatal error: unexpectedly found nil while unwrapping an Optional value' for UIToolbar
'fatal error: unexpectedly found nil while unwrapping an Optional value' for UIToolbar
我以编程方式创建了一个工具栏。但是,我在 toolbar.frame = CGRect(x: 0, y: 150, width: 250, height: 20)
处收到工具栏错误 'fatal error: unexpectedly found nil while unwrapping an Optional value' 。我确信我没有两次声明工具栏,所以我不明白为什么我会得到这个。
var toolbar : UIToolbar!
override func viewDidLoad() {
super.viewDidLoad()
toolbar.frame = CGRect(x: 0, y: 150, width: 250, height: 20)
toolbar.center = CGPoint(x: 50, y: 50)
self.view.addSubview(toolbar)
}
var toolbar : UIToolbar!
仅将工具栏变量声明为 UIToolbar。您仍然没有创建它。因此,当您在 viewDidLoad()
中调用 toolbar.frame
时,您得到了错误。
先调用toolbar = UIToolbar()
再调用toolbar.frame
创建UIToolbar实例
var toolbar = UIToolbar()
override func viewDidLoad() {
super.viewDidLoad()
toolbar.frame = CGRect(x: 0, y: 150, width: 250, height: 20)
toolbar.center = CGPoint(x: 50, y: 50)
self.view.addSubview(toolbar)
}
我以编程方式创建了一个工具栏。但是,我在 toolbar.frame = CGRect(x: 0, y: 150, width: 250, height: 20)
处收到工具栏错误 'fatal error: unexpectedly found nil while unwrapping an Optional value' 。我确信我没有两次声明工具栏,所以我不明白为什么我会得到这个。
var toolbar : UIToolbar!
override func viewDidLoad() {
super.viewDidLoad()
toolbar.frame = CGRect(x: 0, y: 150, width: 250, height: 20)
toolbar.center = CGPoint(x: 50, y: 50)
self.view.addSubview(toolbar)
}
var toolbar : UIToolbar!
仅将工具栏变量声明为 UIToolbar。您仍然没有创建它。因此,当您在 viewDidLoad()
中调用 toolbar.frame
时,您得到了错误。
先调用toolbar = UIToolbar()
再调用toolbar.frame
创建UIToolbar实例
var toolbar = UIToolbar()
override func viewDidLoad() {
super.viewDidLoad()
toolbar.frame = CGRect(x: 0, y: 150, width: 250, height: 20)
toolbar.center = CGPoint(x: 50, y: 50)
self.view.addSubview(toolbar)
}