iPhone - 将UISegmentedControl添加到导航控制器工具栏

时间:2011-06-22 19:52:38

标签: 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];

我已经尝试过这段代码,并且在我触摸它们时似乎没有选择这些段。

这是正确的做法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

这很可能是因为你的tintColor是黑色的。更改颜色,您应该看到所选的部分已反映。