在故事板中使用同一视图控制器的多个副本

Niv*_*Niv 5 storyboard viewcontroller ios

我的应用程序中有以下设置:我的初始视图控制器是UITabBarController.标签:

1)UINavigationController-> PostListVC
2)UINavigationController-> CategoriesListVC
3)UINavigationController-> PostListVC
4)UINavigationController-> PostListVC
5)UINavigationController-> MoreViewController

如您所见,3个选项卡包含相同的viewController类,但不应包含相同的视图控制器对象 - 视图将根据从AppDelegate获取的信息显示不同的信息.

我做的是创建了5个UINavigationControllers,将它们连接到uitabbarcontroller,然后为其中的3个创建了一个rootViewController segue到同一个PostListVC视图 - 这样我就不需要维护3个相同视图的设计了.

我得到的问题是只有第一个PostListVC被正确创建(标签栏中最左边) - 指向PostListVC的其他选项卡只显示黑屏.

我试图用一个3-tab示例说明我连接故事板的方式: 在此输入图像描述
如您所见,最上层和最下层视图都连接到PostListVC.

我不知道问题是什么.我假设我错误地使用了故事板.

有谁知道我怎么解决这个问题?

谢谢!

编辑: 我已经创建了一个简单的示例项目(Xcode 5),它解释了这个问题:

http://www.speedyshare.com/Srwfg/TabBarProblem.zip

编辑2: 该示例的修改版本,显示了所提供解决方案的问题:http: //speedy.sh/JkdGC/TabBarProblem-2.zip

无法使用此方法创建不同的tabBarItems,并且无法放置barItems以使它们不在一行中 - 即使您尝试对segue的顺序进行查询.

小智 0

正如您所说,您需要 PostListVC 的三个不同实例,那么您应该创建 PostListVC 类型的三个不同视图控制器,并将每个选项卡连接到自己的选项卡。类是相同的,但每个选项卡都有自己的实例。

  • 有没有办法让所有 3 个共享同一个 xib?我目前将所有设计保存在故事板中 (4认同)