UINavBarController将相同的UIViewController连接到多个导航控制器

时间:2013-08-10 08:00:49

标签: objective-c uinavigationcontroller uitabbarcontroller

我有一个故事板应用程序,其中包含一系列tableviews,后跟详细视图。一种经典的iPhone应用程序。有4个选项卡,每个选项卡都指向导航控制器。

Storyboard

问题是我真的想避免不必要的胶水代码,因为该应用基本上已经完成。如果可以将搜索和收藏夹(标签栏底部两个)控制器作为“根视图控制器”连接到同一个UIViewController,我将完成。但是,这不起作用,因为视图控制器只能是一个选项卡的根视图控制器。所以你可以看到我已经建立了两个虚拟UIViewControllers,它们将你转发到中间的UIViewController。现在,不幸的是,我必须编写代码以使中央视图控制器成为假根视图控制器以禁用后退按钮的外观,并在双击选项卡栏时阻止弹出到空白根。

有没有人有更优雅的解决方案?

1 个答案:

答案 0 :(得分:1)

这似乎是故事板中的一个缺陷。一种解决方法是为每个导航控制器的rootViewController使用简单的视图控制器。将UIContainerView放在每个指向要共享的UIViewController的位置。