Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ';致命错误:在展开可选值时意外发现nil';对于UIToolbar_Ios_Swift_Runtime Error - Fatal编程技术网

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
inside
viewDidLoad()
时,您得到了错误

调用
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
inside
viewDidLoad()
时,您得到了错误

调用
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()
。这也是事实