为什么我的'实例成员'___'不能用于prepareForSegue中的'___'类型?

时间:2017-09-09 21:02:49

标签: swift3 segue uistoryboardsegue

我正在尝试使用此方法将数据从一个视图控制器传递到另一个视图控制器:

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。可能导致此错误的原因是什么?

1 个答案:

答案 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,这是你想要的。