如何将两个UIBarButtonItem添加到UINavigationItem?

She*_*lam 5 iphone cocoa-touch objective-c uinavigationcontroller

我想在我的UINavigationBar上有两个rightBarButtonItem.我怎么能做到这一点?

Lau*_*ble 7

您可以使用带有两个按钮的UISegmentedControl并将其配置为momentary属性设置为YES.

这是Mail应用程序中用于转到下一个/上一个消息的内容.

更新

为了分配所述UISegmentedControl] 1为右按钮,则必须把它包装一个的UIBarButtonItem(从所拍摄的示例代码内的NavBar示例应用程序):

- (void)viewDidLoad
{
    // "Segmented" control to the right
    UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
                                                [NSArray arrayWithObjects:
                                                    [UIImage imageNamed:@"up.png"],
                                                    [UIImage imageNamed:@"down.png"],
                                                 nil]];
    [segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
    segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight);
    segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
    segmentedControl.momentary = YES;

    UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
    [segmentedControl release];

    self.navigationItem.rightBarButtonItem = segmentBarItem;
    [segmentBarItem release];
}
Run Code Online (Sandbox Code Playgroud)