当在UIViewController上调用viewDidUnload时,self.view最终会被破坏,其分配的内存将返回到堆中,但是父UIViewController会保留在堆上。
使用故事板执行segue会导致目标控制器及其相关视图被创建和初始化时,下次执行segue时会创建一个全新的控制器。
我的问题是,有人知道最终segue是否将UIViewController和视图都返回给堆,我会认为它会在下次执行segue时创建一个新的东西吗?
答案 0 :(得分:1)
我要构建一个测试应用。测试的结果是在调用viewDidUnload(在目标viewController中)后再次执行seque,创建了新的view-和viewController实例(目标viewController)。