2012-04-02 53 views
0

我已經通過網絡搜索,仍然沒有線索如何做到這一點。如何在UINavigationBar下添加UISegmentControl?

基本上我想把一個段控制欄下面的3個按鈕導航欄。當用戶單擊段控件中的按鈕時,它將循環顯示錶格視圖,日曆和網格視圖。

欲單獨具有三個視圖控制器類那些三個視圖..

我已經寫入的UITableViewController類,它通常可以被示出爲沒有段控制條。但我仍然無法弄清楚如何在導航欄下添加段控制欄。

我看了一些教程,如 http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited

的但是在這種情況下,段控制就是把導航條內,但沒有下文。

任何人都可以幫到我嗎?謝謝

+1

我假定你正在尋找以編程方式做到這一點?它可以很快在Interface Builder中完成。 – 2012-04-02 06:35:09

回答

1

試試下面的代碼:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc]initWithItems:[NSArray arrayWithObjects:@"Male", @"Female", nil]]; 
    segmentedControl.frame = CGRectMake(50, 0, 220, 100); 
    [segmentedControl addTarget:self action:@selector(segmentedControlHasChangedValue:) forControlEvents:UIControlEventValueChanged]; 
    [self.view addSubview:segmentedControl]; 

希望它可以幫助

3

所以你希望分段控制低於導航欄,但在表視圖控制器上方(和分開)?如果是這種情況,我會建議與布萊恩帕爾馬的評論。在界面構建器中設置視圖,您可以在其中添加表格視圖,然後調整其大小以爲分段控件留出空間。然後添加分段控件並掛接您的IBOutlets。您應該結束了,像這樣:

enter image description here

你可以做到這一切的編程方式爲好,但界面生成器會快得多。

相關問題