prepareForSegue(( 方法定义了 SecondViewController 的对象类型。 然后,它访问 SecondViewController 类的数据成员,并将"新视图控制器"字符串分配给此数据成员。所有的事情都是在 prepareForSegue(( 方法中执行的。
SecondViewController 类的 viewDidLoad(( 方法是否在 MainViewController 类的 prepareForSegue(( 方法之后调用?
我问这个问题是因为 prepareForSegue(( 初始化用 SecondViewController 类的字符串类型声明的数据成员。如果我上面问的是真的,那么我可以把这个字符串成员赋值到SecondViewController类的label.text中。
在prepareForSegue
访问SecondViewController
时,您实际上会触发其viewDidLoad
。
很明显,如果您考虑一下,则需要加载视图才能访问它。
您仍然可以在SecondViewController
中使用其他视图生命周期方法(如viewWillAppear
(或为其创建自定义init
。