Segue,UIViewController和堆上的self.view会发生什么?

时间:2013-02-13 12:57:02

标签: iphone objective-c uiviewcontroller segue

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

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

我的问题是,有人知道最终segue是否将UIViewController和视图都返回给堆,我会认为它会在下次执行segue时创建一个新的东西吗?

1 个答案:

答案 0 :(得分:1)

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