【发布时间】:2017-04-27 23:22:48
【问题描述】:
例如,假设我有一个 UIViewController 的常规子类,并且我已将此控制器视图中包含的控制对象连接到一个 segue 操作,该操作将使另一个视图控制器的视图进入视图...
足够简单。
当我在常规子类 UIViewController 上调用名为 prepare(for:sender:) 的方法时,此时,我关心要使用的新视图控制器,其视图将在屏幕上弹出。这是新的吗?视图控制器已经在某处实例化了?
我相信答案是肯定的,因为在 prepare(for:sender:) 函数中,我为 segue.destination(它是目标视图控制器)设置了一个引用,当我打印该引用时,它似乎是一个地方在内存中已经告诉我新的视图控制器已经实例化了。
任何人都可以确认/否认这个新的视图控制器(从情节提要创建)已经被实例化,或者用更简单的术语来说明?
谢谢
【问题讨论】:
-
这很容易知道。覆盖视图控制器的 init 方法并记录何时以及如何创建新实例。
-
在我的测试中,每次在拆分视图控制器中转到详细视图控制器时都会创建一个新实例
标签: ios storyboard segue