prepareForSegue()方法定义SecondViewController的对象类型。 然后,它访问SecondViewController类的数据成员并将“New View Controller”字符串分配给此数据成员。所有事情都在prepareForSegue()方法中执行。
在MainViewController类的prepareForSegue()方法之后调用SecondViewController类的viewDidLoad()方法吗?
我问了这个问题,因为prepareForSegue()初始化用String类型的SecondViewController类声明的数据成员。如果我上面提到的是真的,那么我可以将这个字符串成员分配给SecondViewController类的label.text。
答案 0 :(得分:0)
在prepareForSegue
访问SecondViewController
时,您实际触发了viewDidLoad
。
很明显,如果你考虑一下,你需要加载视图才能访问它。
您仍然可以在SecondViewController
viewWillAppear
中使用其他视图生命周期方法,也可以为其创建自定义init
。