【问题标题】:Specific flow in navigation controller pop view导航控制器弹出视图中的特定流程
【发布时间】:2011-10-12 09:42:34
【问题描述】:

我有 4 种不同的视图(a、b、c、d)。用户可以从:

a->b,
b->c ,b->d 
c->b ,b->d 
d-> c, d->b

要加载新视图,我使用导航控制器推送视图。 我的问题是什么是处理后退按钮的最佳解决方案,以使其始终像这样工作:

d->c
c->b
b->a

不管之前的所有视图控制器推送。

换句话说,用户进行以下转换序列: (ie.a->b->c->b->c->d->c) 但是当他按下后退按钮时,我希望他看到屏幕 B,而不是之前按下 D。

我知道如何以丑陋的方式解决它,但我期待更优雅的方式。

【问题讨论】:

    标签: iphone xcode ios4 uiviewcontroller uinavigationcontroller


    【解决方案1】:

    UINavigationController 支持通过 popToViewController:animated 方法弹回特定的视图控制器...

    弹出视图控制器,直到指定的视图控制器位于导航堆栈的顶部。

    • (NSArray *)popToViewController:(UIViewController *)viewController 动画化:(BOOL)动画化

    Official Apple Docs

    不过,我建议重新考虑您的导航层次结构。 Apple 人机界面指南建议遵循结构化且一致的导航方案。在控制器之间跳转可能会让用户感到困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-08
      • 1970-01-01
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      相关资源
      最近更新 更多