SecondViewController的prepareForSegue()和viewDidLoad()

时间:2017-08-15 11:39:22

标签: ios swift

prepareForSegue()方法定义SecondViewController的对象类型。 然后,它访问SecondViewController类的数据成员并将“New View Controller”字符串分配给此数据成员。所有事情都在prepareForSegue()方法中执行。

在MainViewController类的prepareForSegue()方法之后调用SecondViewController类的viewDidLoad()方法吗?

我问了这个问题,因为prepareForSegue()初始化用String类型的SecondViewController类声明的数据成员。如果我上面提到的是真的,那么我可以将这个字符串成员分配给SecondViewController类的label.text。

1 个答案:

答案 0 :(得分:0)

prepareForSegue访问SecondViewController时,您实际触发了viewDidLoad

很明显,如果你考虑一下,你需要加载视图才能访问它。

您仍然可以在SecondViewController viewWillAppear中使用其他视图生命周期方法,也可以为其创建自定义init