假设我正在开发一个简单的 iPhone 应用程序,有两个屏幕:登录屏幕和注册屏幕。在登录屏幕中,它有一个“注册”按钮,可进入注册屏幕。同样,在注册屏幕中,它有一个“登录”按钮,可以进入登录屏幕。全部都是使用 iOS Storyboard Segue“Modal”风格实现的。
问题是:每次视图控制器以segue“Modal”样式呈现时,是否都会向堆栈添加新视图?那么,如果我在登录和注册屏幕之间重复切换,它是否每次都会实例化新对象并不断累积内部数组容器(即堆栈)?
此外,如果我将风格更改为“推”,情况与类似问题会怎样?每次“推送”时,“推送”是否都会不断将新的视图对象添加到顶部?
@trapper 是绝对正确的。你segues会将它们堆叠起来,但只要你用以下命令消除你的“模式”,它就不会泄漏dismissViewControllerAnimated:completion:
或者弹出你的推送视图控制器popViewControllerAnimated:
。如果您错误地从登录/注册屏幕返回到主视图,则该内存将不会被释放(从技术上讲,这不是泄漏,但这是错误的,您不会释放内存)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)