【问题标题】:pushviewcontroller or pop to viewcontroller UINavigationControllerpushviewcontroller 或 pop 到 viewcontroller UINavigationController
【发布时间】:2011-05-24 21:04:45
【问题描述】:

我对我使用 UINavigationController 的方式有一些疑问。

我的问题很简单,用它需要的所有视图完全填充 viewcontrollers 堆栈并使用 popToViewController 等方法在视图中导航是否更好。

-或者-

在需要时将视图简单地推送到堆栈会更好吗?例如,如果我按下一个视图控制器,然后按下后退按钮,然后再次按下同一个视图控制器,堆栈中的该视图是否会有 2 个实例,或者按下后退按钮的操作是否会删除它?

【问题讨论】:

    标签: cocoa-touch uinavigationcontroller


    【解决方案1】:

    通常,在需要时推送视图控制器就是延迟加载的含义:在需要时使用资源。一开始就创建整个层次结构是没有意义的,因为这会带来麻烦并且需要大量的管理开销。当别人为您实施并且您知道它有效时,为什么要自己做某事?

    【讨论】:

    • 好酷。当我按下一个项目然后点击后退按钮时,它会从堆栈中删除吗? IE 是否会先按下后退按钮,然后再按下相同的项目,从而导致堆栈中只有 1 个项目?
    • @dubbeat 是的,当然。 Push 和 pop 动词是堆栈存在的良好指标 :) secure.wikimedia.org/wikipedia/en/wiki/Stack_(data_structure)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多