1

当在 UIViewController 上调用 viewDidUnload 时,self.view 最终会被销毁,其分配的内存将返回到堆中,但父 UIViewController 仍保留在堆上。

当使用故事板执行 segue 时,目标控制器及其相关视图被创建和初始化,下一次执行 segue 时,会创建一个全新的控制器。

我的问题是有谁知道segue最终是否将UIViewController和视图都返回到堆中,我会假设它确实如此,因为下次执行segue时一切都会重新创建?

4

1 回答 1

1

我会构建一个测试应用程序。测试的结果是,在调用 viewDidUnload(在目标 viewController 中)之后,再次执行序列(目标 viewController 的)新的 view-和 viewController 实例被创建。

于 2013-02-13T16:03:21.887 回答