【发布时间】:2012-05-09 19:30:57
【问题描述】:
我有一个UISegmentedControl 作为导航栏的右栏按钮项。这是通过以下代码实现的...
UISegmentedControl *segmentedControl = [ [UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Segment1",@"Segment2",nil]];
[segmentedControl addTarget:self action:@selector(segmentClicked) forControlEvents:UIControlEventValueChanged]; //Where segmentClicked is the method for segment click action
segmentedControl.frame = CGRectMake(0, 0, 90, 35);
UIBarButtonItem *rightBaritem = [ [UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];
self.navigationItem.rightBarButtonItem = rightBaritem;
[rightBaritem release];
上面的代码很好,它将显示一个分段控件,其中包含两个段“Segment1”和“Segment2”。
但我想显示图像而不是 Segment1 和系统栏按钮(比如 UIBarButtonSystemItemAdd)而不是 Segment2。
图片可以通过代码插入到Segmented控件中,
UISegmentedControl *segmentedControl = [ [UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:[UIImage imageNamed:@"<image_name.image_type>"],???????,nil]];
但我不知道如何使用UIBarButtonSystemItemAdd 代替???????。
提前致谢..
【问题讨论】:
标签: iphone uibarbuttonitem uisegmentedcontrol