我正在尝试使用此方法将数据从一个视图控制器传递到另一个视图控制器:
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if segue.identifier == "toSecondViewController" {
let secondViewController = segue.destination as! SecondViewController
SecondViewController.username = "Austin"
}
}
但是,我收到了错误
实例成员'username'不能用于类型 'SecondViewController'
变量username
已在SecondViewController
中定义,而segue的确名为toSecondViewController
。可能导致此错误的原因是什么?
答案 0 :(得分:1)
这种情况一直发生在我身上。
if segue.identifier == "toSecondViewController" {
let secondViewController = segue.destination as! SecondViewController
SecondViewController.username = "Austin"
}
注意SecondViewController.username = "Austin"
如何拥有大写字母S ..它应该是小写的。
您声明变量let secondViewController as! SecondViewController
但是你试着在SecondViewController上设置.userName,大写S
您应该在变量secondViewController
上设置.userName。小写s,这是你想要的。