2011-06-22 79 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 –

相关问题