我有两个 View Controller ,一个是主 ViewController,我在其中放置了容器 View ,该容器连接到另一个 NewViewController,我想在主 ViewController 中显示它。 我正在 ViewController 中将 JSON 数据设置为 NewViewController 的标签 它给我错误为 fatal error :在展开可选值时意外发现 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!
最佳答案
在显示之前,请勿设置 UIViewController
的任何 IBOutlet
。
IBOutlet
可能尚未初始化。我建议创建一个字符串属性,在初始化 UIViewController
时设置它,并将该文本设置为 viewDidLoad
或 中的
方法。UILabel
viewWillAppear
希望这有帮助!
关于swift - 将字符串分配给 uilabel swift 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747474/