将字符串分配给uilabel swift

时间:2016-06-10 11:46:02

标签: swift uilabel

我有两个视图控制器,一个是主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!

1 个答案:

答案 0 :(得分:0)

IBOutlet显示之前,请勿设置UIViewController的任何IBOutlet

UIViewController可能尚未初始化。我建议创建一个字符串属性,在初始化UILabel时设置它,并在viewDidLoadviewWillAppear方法中将该文本设置为db.kf_feedback_pro_serv.remove({_id: ObjectId("575a8a0ae4017ae81400002e")})

希望这有帮助!