我在网上找到的是加到左按钮和右按钮上,代码如下:
    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.   

    1  UINavigationbar不是有一个属性是titleView,titleView是位置中间的;
    2  而UISegmentedControl是基于UIView的;
    3  这样的话,你懂的。。
      

  2.   


    你说是这样吗
    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;
        [self.navigationItem.titleView addSubview:segmentedControl];
    好象不行,显示不出来
      

  3.   

    不是addsubview,是[self.navigationItem setTitleView:segmentedControl];
    你这样写。