【发布时间】:2011-04-23 15:22:08
【问题描述】:
我试图更好地理解使用 UINavigationController 创建复杂导航。请,如果我在任何假设(这是可能的)中错了,请告诉我。
据我所知,UINavigationController 似乎是专门为实现一种导航而设计的,其中推送新控制器以“线性”方式提供更深入的数据细节。您可以通过“推”或向后“弹出”控制器来进一步导航。
但是,通常应用程序在每个视图中都有一种方法可以转到另一个视图,该视图不必是父视图,也可以位于堆栈的先前级别(或者根本不存在)。此类应用程序倾向于让用户去任何他想去的地方,这似乎与 UINavigationController 的工作方式相冲突。
在我看来很明显,如果我开始在没有控制的情况下推动控制器,我就会遇到内存问题。
例如,我怎样才能转到堆栈中下两层的视图(例如,“主页”按钮会做什么)?我是否应该将一些控制器/视图作为初始值保存在单例变量中以便更好地访问并避免内存问题?
【问题讨论】:
标签: ios cocoa-touch ios4 uinavigationcontroller