【发布时间】:2015-05-19 22:41:39
【问题描述】:
我有 3 个视图控制器:containerViewController、questionViewController、answerViewController。
如何在不从视图控制器创建新实例的情况下交换问题和答案?因此,如果创建了一个,请使用那个。
通常我会像这样在它们之间交换:
containerViewController!.performSegueWithIdentifier("question", sender:self)
但这总是会创建一个新实例。
【问题讨论】:
-
您是否有特殊原因不希望它创建新实例?虽然这是一种浪费的做事方式,但它是非常标准的行为,UIKit 会自行清理以降低内存使用率
-
不是那么重要,但是在
questionTableViewController你在图片右侧看不到的东西,我需要做一些清理和deinitquestionTableViewController没有被调用,你知道为什么吗? -
如果
deinit没有被调用,很可能是因为您在某处持有对 ViewController 的强引用。还有更好的地方可以整理你的viewController,比如viewWillDisappear -
@chedabob 一个数组持有引用,而不是
deinit被调用
标签: ios storyboard segue