Ios ';致命错误:在展开可选值时意外发现nil';对于UIToolbar
我以编程方式创建了一个工具栏。但是,我在Ios ';致命错误:在展开可选值时意外发现nil';对于UIToolbar,ios,swift,runtime-error,Ios,Swift,Runtime Error,我以编程方式创建了一个工具栏。但是,我在toolbar.frame=CGRect(x:0,y:150,宽度:250,高度:20)处为我的工具栏获取错误“致命错误:在展开可选值时意外发现零”。我确信我没有两次声明工具栏,所以我不明白为什么我会得到这个 var toolbar : UIToolbar! override func viewDidLoad() { super.viewDidLoad() toolbar.frame = CGRect(x: 0, y: 150, wid
toolbar.frame=CGRect(x:0,y:150,宽度:250,高度:20)
处为我的工具栏获取错误“致命错误:在展开可选值时意外发现零”。我确信我没有两次声明工具栏,所以我不明白为什么我会得到这个
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)
}
仅将工具栏变量声明为UIToolbar。你仍然没有创造它。因此,当您调用toolbar.frame
insideviewDidLoad()
时,您得到了错误
调用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)
}
仅将工具栏变量声明为UIToolbar。你仍然没有创造它。因此,当您调用toolbar.frame
insideviewDidLoad()
时,您得到了错误
调用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=UIToolbar()
。。。您从未真正创建过工具栏。。。。做toolbar=UIToolbar()
某个地方(最好在你设置东西之前)似乎不需要隐式打开工具栏,所以与其冒险,不如这样做:var toolbar=UIToolbar()
。这也是真的,似乎也不需要隐式打开工具栏,因此,与其冒险,不如这样做:var toolbar=UIToolbar()
。这也是事实