如何在iOS中的单个界面上实现选项卡,而不是应用程序范围?

时间:2011-05-09 14:42:23

标签: ios uinavigationcontroller tabs uitabbarcontroller uisegmentedcontrol

我想在单个iOS界面上实现标签。此接口的数据源是发票列表。我需要显示数据集中的三个不同的子列表:未结发票,未同步的已发票和已同步的已发票。我希望每个子列表都可以通过相同的UINavigation控制器访问,并且显示哪个视图由顶部的标签界面控制。

我在Apple的指南中读到,内置标签栏控制器仅用于应用程序范围或模态用作iPad中的弹出窗口。 (我只使用iPhone和iPod作为我的目标设备。)参考:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/TabBarControllers/TabBarControllers.html

我还在Apple的指南中读到,可以重写UINavigationController的TitleView来显示分段控制按钮组。我认为这将是实现我的设计目标的好方法。参考:http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Art/navbar_custom_items.jpg

还有其他好方法可以实现我的目标吗?

1 个答案:

答案 0 :(得分:2)

您可以在该视图上使用UITabBarController,但它可能会使用户感到困惑,因为它不是常用技术。

另一种方法是让父UITableView具有三个不同的类别,点击三个单元格中的一个将带您到相应的数据子集。

我建议在导航栏中使用分段控件,类似于App Store应用中的热门图表页面。它可以满足您的需求,并且符合Apple的人机界面指南。