She*_*lam 5 iphone cocoa-touch objective-c uinavigationcontroller
我想在我的UINavigationBar上有两个rightBarButtonItem.我怎么能做到这一点?
您可以使用带有两个按钮的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)