2010-06-24 47 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]; 

這只是增加了分段控制的標題欄是當然的;這取決於你想要分段控制的功能。