我在网上找到的是加到左按钮和右按钮上,代码如下:
UISegmentedControl *segmentedControl=[[UISegmentedControl alloc] initWithFrame:CGRectMake(80.0f, 8.0f, 150.0f, 30.0f) ];
[segmentedControl insertSegmentWithTitle:@"One" atIndex:0 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Two" atIndex:1 animated:YES];
[segmentedControl insertSegmentWithTitle:@"Three" atIndex:2 animated:YES];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
segmentedControl.multipleTouchEnabled=NO;
[segmentedControl addTarget:self action:@selector(SelectSeg) forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *segButton = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.seg=segmentedControl;
self.seg.selectedSegmentIndex=0;
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segButton;
[segButton release];
可是现在的情况是左按钮是做为返回按钮,右按钮也有别的用处,所以要把这个SegmentControl放在navigation中间,请问要怎么写
------解决方案--------------------
1 UINavigationbar不是有一个属性是titleView,titleView是位置中间的;
2 而UISegmentedControl是基于UIView的;
3 这样的话,你懂的。。