2011-06-22 110 views
4

這是一個異端將UISegmentedControl添加到導航控制器工具欄?iPhone - 添加一個UISegmentedControl到導航控制器工具欄

我正在考慮這個代碼:

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems: 
              [NSArray arrayWithObjects: 
[NSString stringWithString:NSLocalizedString(@"One", @"")], 
[NSString stringWithString:NSLocalizedString(@"Two", @"")], 
[NSString stringWithString:NSLocalizedString(@"Three", @"")], 
[NSString stringWithString:NSLocalizedString(@"Four", @"")], 
nil]]; 

segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar; 
segmentedControl.tintColor = [UIColor blackColor]; 

[segmentedControl setSelectedSegmentIndex:0]; 


[segmentedControl addTarget:self action:@selector(changeSegment:) 
       forControlEvents:UIControlEventValueChanged]; 

[segmentedControl setFrame:[self.navigationController.toolbar bounds]]; 

[self.navigationController.toolbar addSubview:segmentedControl]; 
[segmentedControl release]; 

我已經試過這個代碼和段似乎沒有選擇與我接觸他們。

這是否是正確的方法呢?

謝謝。

+0

感謝您的代碼示例。 – OthmanT

回答

2

這很可能是由於您的tintColor爲黑色。改變顏色,你會看到選定的部分反映。

+0

duuuuhhh!明顯!謝謝。但是,這是否可以添加一個segmentedControl到導航控制器工具欄? – SpaceDog

+1

我覺得很好。大量的應用程序定製的導航欄/工具欄。在這方面你絕對不是一個人。 – hundreth

+1

以及應用商店的前25名都有一個segmentedControl。所以除非蘋果違反了自己的規則,否則應該沒問題:P –

相關問題