比方说,我正在开发一个简单的iPhone应用程序与两个屏幕:注册登录的屏幕。 在登录屏幕,它有“注册”按钮,这需要到注册窗口。 同样,注册窗口中,它具有“登录”按钮,这需要在登录屏幕。 所有使用iOS的故事板Segue公司“莫代尔”的风格来实现。
现在的问题是:是否继续添加一个新的视图到堆栈每次一个视图控制器是由赛格瑞“莫代尔”的风格呈现的? 所以,如果我的登录和注册屏幕之间切换屡,将它每次实例化新对象,并保持与内部阵列容器积累(即叠加)?
此外,如果我改变风格,以“推”,怎么会的情况是这样的类似的问题? 不“推”不断增加新的视图对象顶端每次它被“推”?
@trapper是绝对正确的。 您塞格斯将堆叠起来,但它不会,只要你放弃你的“模式”有泄漏dismissViewControllerAnimated:completion:
或弹出你推视图控制器popViewControllerAnimated:
如果错误地从您登录时赛格瑞/注册屏幕返回主视图,则该内存不会被释放(这在技术上没有泄漏,但它是错的,你不会释放内存)。
文章来源: Any memory leak (or over-instantiation of objects) when using iOS Storyboard Seque “Model” or “Push” style?