【发布时间】:2012-01-16 11:59:27
【问题描述】:
自从我开始进行 iOS 开发以来,我就一直在想这个问题:UINavigationController 和内存的使用情况。
我看到很多应用程序,如 iMail、Find Friends、Notes 等,其中 UINavigationController 非常有用。它们允许您深入了解两个或三个层次结构,仅此而已。
但想象一下,从根文件夹开始浏览一个深层的层次结构,比如 Mac 的文件系统。 如果我使用 UINavigationController,我会继续在堆栈上推送数百个控制器(最坏的情况)。我不认为这是一个很好的用法。在某些情况下,推送的控制器可能会变得非常沉重(就内存而言),它们只是无所事事地坐在那里。
我希望 UINavigationController 有一个“动态”版本:它只会告诉您在导航回层次结构时要创建什么,而不是仅仅弹出层次结构。
我现在的问题是:UINavigationController 是否打算用于深层层次结构?如果您想要所有的动画、条形项目等,有什么好的选择? 还是我看到了没有的问题?
【问题讨论】:
标签: objective-c ios uinavigationcontroller