【发布时间】:2016-06-28 00:18:34
【问题描述】:
我是这个董事会的新手。请提前原谅我的英语不好。
我正在尝试将字符串从子视图发送到他的父视图。如果我尝试将该字符串设置为标签,我的应用程序会崩溃并显示消息“在展开可选值时意外发现 nil”。
子视图中的示例代码:
class TableViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = UIColor.blueColor()
sendDataToVc("test")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func sendDataToVc(myString : String) {
let Vc = ViewController()
Vc.dataFromContainer(myString)
}
父视图示例:
class ViewController: UIViewController {
@IBOutlet weak var label1: UILabel!
var cacheStr1 : String!
var cacheStr2 : String?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
label1.text = ""
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func dataFromContainer(containerData : String){
label1.text = cacheStr1
}
@IBAction func changeLabel(sender: AnyObject) {
}
我不知道我做错了什么。感谢您的帮助。
【问题讨论】: