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