【问题标题】:If you use setRootViewController will the previous RootViewController be removed from memory?如果使用 setRootViewController 会从内存中删除之前的 RootViewController 吗?
【发布时间】:2012-03-31 15:06:34
【问题描述】:

如果这个问题揭示了我知识中的大漏洞,我们深表歉意。

我正在使用 setRootViewController 来切换视图,因为我需要使用 SplitViewController。当我使用 setRootViewController 返回前屏时,操作系统/编译器会自动从内存中的 dealloc 中删除以前的 RootViewController,还是我需要在我的 goBack 函数中这样做?

【问题讨论】:

    标签: ios cocoa-touch memory-management uiview


    【解决方案1】:

    是的,因为每个窗口只能有一个根视图控制器,并且窗口会保留它。当一个新的视图控制器被分配为根时,它会被保留并释放旧的。

    【讨论】:

    • 这是我喜欢的 StackOverflow,问题在 5 分钟内得到解答。谢谢@Costique。
    猜你喜欢
    • 2013-09-23
    • 2014-05-22
    • 1970-01-01
    • 2012-03-04
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多