我有两个视图控制器,一个是主ViewController,在底部我推出了容器视图,该容器连接到另一个我希望在主ViewController中显示的NewViewController。 我将JSON数据设置为ViewController中的NewViewController标签 它给我一个致命错误的错误:在解开一个Optional值时意外地发现了nil
ViewController.swift
let nvc = NewViewController()
func someFunction {
let data = JSON as! NSDictionary
let result = data["result"] as! NSArray
let mytitle = result.valueForKey("name") as! NSArray
let count = mytitle.count - 1
for index in 0...count {
let nameOfPlace = mytitle[index] as! String
print(nameOfPlace) //prints all the names of places
self.nvc.nameLabel.text = nameOfPlace //Thread 1:EXC_BAD_INSTRUCTION
}
NewViewController.swift
@IBOutlet weak var nameLabel: UILabel!
答案 0 :(得分:0)
在IBOutlet
显示之前,请勿设置UIViewController
的任何IBOutlet
。
UIViewController
可能尚未初始化。我建议创建一个字符串属性,在初始化UILabel
时设置它,并在viewDidLoad
或viewWillAppear
方法中将该文本设置为db.kf_feedback_pro_serv.remove({_id: ObjectId("575a8a0ae4017ae81400002e")})
。
希望这有帮助!