网上百度了很多都是通过代码添加的 XCode 没有直接提供这个功能么
如图:
http://www.cocoachina.com/ask/app/webroot/upload/201305/20130513141913_59887.png

解决方案 »

  1.   

    多按钮的话,需要设置customView ,好像不提供可视化的设置吧。
      

  2.   

    设置 customView 是什么意思? 就是写代码?
      

  3.   

    设置 customView 是什么意思? 就是写代码?
    你可以使用UISegmentedControl  来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems:  
                                             [NSArray arrayWithObjects:  
                                              @"开始",  
                                              @"暂停", nil]];  
    [SegmentedControl addTarget:self action:@selector(segmentAction:)   
                forControlEvents:UIControlEventValueChanged];  
    SegmentedControl.frame = CGRectMake(0, 0, 80, 30);  
    SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;  
    SegmentedControl.momentary = YES;  
    SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0];  
    //defaultTintColor = [segmentedControl.tintColor retain];    // keep track of this for later  
    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]   
                                           initWithCustomView:SegmentedControl];  
    self.navigationItem.rightBarButtonItem = segmentBarItem;  
      

  4.   

    设置 customView 是什么意思? 就是写代码?
    你可以使用UISegmentedControl  来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems:  
                                             [NSArray arrayWithObjects:  
                                              @"开始",  
                                              @"暂停", nil]];  
    [SegmentedControl addTarget:self action:@selector(segmentAction:)   
                forControlEvents:UIControlEventValueChanged];  
    SegmentedControl.frame = CGRectMake(0, 0, 80, 30);  
    SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;  
    SegmentedControl.momentary = YES;  
    SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0];  
    //defaultTintColor = [segmentedControl.tintColor retain];    // keep track of this for later  
    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]   
                                           initWithCustomView:SegmentedControl];  
    self.navigationItem.rightBarButtonItem = segmentBarItem;  这个是要放在 viewDidLoad  方法中么?(PS:不好意思 手残了 点了个板砖。。)
      

  5.   

    设置 customView 是什么意思? 就是写代码?
    你可以使用UISegmentedControl  来模拟多按钮,伪代码如下:UISegmentedControl *SegmentedControl = [[UISegmentedControl alloc] initWithItems:  
                                             [NSArray arrayWithObjects:  
                                              @"开始",  
                                              @"暂停", nil]];  
    [SegmentedControl addTarget:self action:@selector(segmentAction:)   
                forControlEvents:UIControlEventValueChanged];  
    SegmentedControl.frame = CGRectMake(0, 0, 80, 30);  
    SegmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;  
    SegmentedControl.momentary = YES;  
    SegmentedControl.tintColor = [UIColor colorWithHue:0.6 saturation:0.33 brightness:0.69 alpha:0];  
    //defaultTintColor = [segmentedControl.tintColor retain];    // keep track of this for later  
    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc]   
                                           initWithCustomView:SegmentedControl];  
    self.navigationItem.rightBarButtonItem = segmentBarItem;  我测试了一下 在 viewDidLoad 方法中添加后 完全没有效果
      

  6.   

    可以直接在Storyboard里拖一个UISegmentedControl到NavigationBar上。
    另外,上面的代码不是没有效果(看上去像是哪里拖过来的),而是你把tintColor的alpha设为0了,完全透明你怎么看得到呢。
      

  7.   

    确实是从以前的工程中拷过来的。这里的tintColor的alpha属性值为1. 这样应该就能看到你想的了。tintColor这个属性你可以不设置,注释掉。
      

  8.   

    确实是从以前的工程中拷过来的。这里的tintColor的alpha属性值为1. 这样应该就能看到你想的了。tintColor这个属性你可以不设置,注释掉。我试了 还是看不到 不管是 alpha 设置为 1,还是直接注释 tintColor 这个属性,都没有效果。是不是因为我自己拖了一个navigationbar 的原因?
      

  9.   

    确实是从以前的工程中拷过来的。这里的tintColor的alpha属性值为1. 这样应该就能看到你想的了。tintColor这个属性你可以不设置,注释掉。我试了 还是看不到 不管是 alpha 设置为 1,还是直接注释 tintColor 这个属性,都没有效果。是不是因为我自己拖了一个navigationbar 的原因?
    有可能是这个原因,你可以先移除再运行一下看看效果。如果你当前的控制器是UINavigationController导航控制器中的一员的话(contains in viewcontrollers), 在xib中不需要再额外添加uinavigationbar