3

假设我正在开发一个带有两个屏幕的简单 iPhone 应用程序:登录和注册屏幕。在登录屏幕中,它具有进入注册屏幕的“注册”按钮。同样,在注册屏幕中,它具有进入登录屏幕的“登录”按钮。全部使用 iOS Storyboard Segue “Modal” 样式实现。

问题是:每次视图控制器以“模态”样式呈现时,是否会不断向堆栈添加新视图?那么,如果我在登录和注册屏幕之间反复切换,它是否会每次都实例化新对象并不断累积内部数组容器(即堆栈)?

此外,如果我将样式更改为“推”,那么类似问题的情况会如何?每次“推送”时,“推送”不会一直将新的视图对象添加到顶部吗?

4

2 回答 2

3

@trapper 是绝对正确的。你 segues 会将它们堆叠起来,但只要你dismissViewControllerAnimated:completion:popViewControllerAnimated:. 如果您错误地将登录/注册屏幕切换回主视图,则不会释放该内存(从技术上讲,这不是泄漏,但这是错误的,您不会释放内存)。

于 2012-05-14T15:18:54.897 回答
1

是的,无论哪种方式,它都会继续堆叠它们。

只是为了澄清,它不会导致任何泄漏。

于 2012-05-14T13:53:06.857 回答