0

很可能我遗漏了一些明显的东西,但我有一个非常简单的要求,这两个似乎都没有满足它。

我有一个具有 3 个不同视图的应用程序,但是由于我不会在这里介绍的原因(基本上视图可能有效也可能无效,具体取决于在其他视图中所做的事情),使用持久选项卡作为导航将不起作用。我还希望根据需要创建每个视图,并且 UITabBarController 会预先创建所有视图。但是我仍然想要 UITabBarController 的一些功能——能够将它传递到 UIViewControllers 数组中。

UINavigationController 提供了让它根据需要创建其视图的机会,但我无法预先将视图列表传递给它,所以我最终使用 ViewControllers 创建和推送其他(兄弟)ViewControllers,这很讨厌。

所以这是我的要求:

  1. 我希望能够预先添加 ViewController
  2. 我希望能够在视图控制器之间导航
  3. 我希望根据需要创建每个 ViewController 并在离开时销毁

有什么符合要求的吗?

4

1 回答 1

0

我会使用 AppDelegate 预先创建视图控制器的散列并创建导航控制器。单击按钮导航到新的视图控制器后,您可以转到哈希并查找该特定视图控制器。如果它没有被创建,你可以在那里创建它。如果您想销毁该视图控制器,只需释放它并从哈希中删除。

于 2011-12-21T14:48:24.347 回答