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 类型的三个不同视图控制器,并将每个选项卡连接到自己的选项卡。类是相同的,但每个选项卡都有自己的实例。
| 归档时间: |
|
| 查看次数: |
4225 次 |
| 最近记录: |