iPhone:需要最简单的方式来处理iOS导航

时间:2012-08-24 10:41:28

标签: ios uinavigationcontroller storyboard uinavigationbar uibarbuttonitem

在我意识到导航按钮是必需之前,我有一个相当大的应用程序,所有的视图控制器由故事板segues连接。 我已经处于不能删除所有场景并重新开始的地步,我也无法扩展segue方法,因为它过度使用了。

我正在寻找小巧,优雅的解决方案,它将允许我的所有视图控制器都具有向后导航功能。查看我的场景层次结构:

  • Page 1 --->第2页
  • Page 1 --->第3页--->第4页
  • Page 3 --->第5页等等。

所以我应该能够从第5页回到第1页。 截至目前,我有大约12个屏幕。

我该怎么办? 我能安全地搞砸故事板吗? 或者我应该将代码片段添加到我的viewDidLoads等处理这些东西吗?

我的问题是,当我搜索解决方案时,我发现了太多的方法,包括导航控制器,uinavigationbar,UIBarButtonItem等等。对于他们中的每一个,我发现它可能对我的需求来说太多了,我需要一个可能起作用的小东西。

我现在所需要的只是按钮,但是只需要很少的努力 - 因为我在截止日期前非常紧张: - (

欣赏快速帮助。

1 个答案:

答案 0 :(得分:1)

我从apple docs找到答案 - 基本上我需要一种处理事物的方法(而不是直接代码),这里是:

  • 在appdelegate中初始化navcontroller didFinishLaunchingWithOptions方法,将根视图控制器设置为应用程序的第一个视图控制器
  • 设置appdelegate窗口的rootviewcontroller = navcontroller
  • 每个'前进'导航 - 使用pushViewController和目标视图控制器
  • 无需处理向后导航 - 默认情况下navcontroller会处理它。

上面还会在每个视图控制器的顶部添加额外的导航栏(应用程序代理的根视图控制器除外)。