prepareForSegue() and viewDidLoad() of SecondViewController



prepareForSegue(( 方法定义了 SecondViewController 的对象类型。 然后,它访问 SecondViewController 类的数据成员,并将"新视图控制器"字符串分配给此数据成员。所有的事情都是在 prepareForSegue(( 方法中执行的。

SecondViewController 类的 viewDidLoad(( 方法是否在 MainViewController 类的 prepareForSegue(( 方法之后调用?

我问这个问题是因为 prepareForSegue(( 初始化用 SecondViewController 类的字符串类型声明的数据成员。如果我上面问的是真的,那么我可以把这个字符串成员赋值到SecondViewController类的label.text中。

prepareForSegue访问SecondViewController时,您实际上会触发其viewDidLoad

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

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

相关内容

  • 没有找到相关文章

最新更新