0

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

我正在寻找一种小巧、优雅的解决方案,它可以让我的所有视图控制器都有向后导航。查看我的场景层次结构:

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

所以我应该能够从第 5 页倒退到第 1 页。到目前为止,我有大约 12 个屏幕。

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

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

到目前为止,我可能只需要后退按钮,但只需很少的努力 - 因为我在截止日期前非常紧张:-(

感谢快速帮助。

4

1 回答 1

1

我从苹果文档中找到了答案——基本上我需要一种处理事情的方法(而不是直接的代码),这里是:

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

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

于 2012-08-26T14:59:53.140 回答