2010-06-24 38 views
1

我正在开发一款iPhone应用程序,需要显示相当复杂的信息,我认为最好的显示方式是模拟苹果在iPhone的“App Store”应用程序中选择的用户界面布局。如何实现“iPhone App Store”风格标签栏?

如果您加载App Store应用程序并转到“top 25”选项卡,底部将会有标准选项卡(一个普通的iPhone选项卡栏)以及顶部的另一个选项卡栏,其中包含“热门付费“,”最高免费“和”最高销售额“。

我想弄清楚如何做到这两个tabbar用户界面布局,但我找不到任何东西在开发文档中的“顶部标签栏”控制。我试过手动制作第二个UITabBar,但它不支持在App Store应用程序中添加按钮。

有谁知道如何实现这种事情?

回答

5

App Store应用程序中的顶级控件实际上是UISegmentedControl。您可以像创建大多数其他控件一样创建和设置其属性,并将UINavigationBar的标题视图设置为您的分段控件。

一个快速的代码示例(此进入您的导航控制器的viewDidLoad法):

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] 
             initWithItems:[NSArray arrayWithObjects:@"One", @"Two", @"Three"]]; 

// Set the control style so it blends in with the navigation bar 
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 

// Replace the usual title label with our segmented control 
self.navigationItem.titleView = segmentedControl; 

[segmentedControl release]; 

这只是增加了分段控制的标题栏是当然的;这取决于你想要分段控制的功能。