设计要求:
- 显示用户可以选择的项目列表
- 选择一个项目后,使用后退按钮将用户带到一个新视图。新视图应在底部包含第一个屏幕中不存在的选项卡列表
- 单击选项卡中的项目时,应出现一个带有后退按钮的新屏幕,并且选项卡仍应在底部可见。
- 单击选项卡应使用户将层次结构备份到#2。不是第一个屏幕。
我尝试了以下结构:
UINavigationController
UIViewController
与UITableView
UIViewController
与UITabBar
(如这里http://www.wiredbob.com/2009/04/iphone-tweetie-style-navigation.html)
并且
UINavigationController
UIViewController
与UITableView
UITabbarController
这两种情况都可以很好地显示UITabBar
,但是当我单击其中一个选项卡中的一个项目并推送一个新UIViewController
的 时,底部的选项卡就会消失。我希望标签保留UIViewControllers
在UITabBarController
.
一个相关的问题是this one,但它不处理标签内推送视图控制器的问题: 导航控制器内的标签栏控制器,或共享导航根视图
我是否需要将 rootcontroller 更改为UITabController
? 有人真正实现了这个吗?