У меня есть 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".
Но я хочу показать изображение вместо Сегмент1 и кнопку системной панели (скажем UIBarButtonSystemItemAdd
) вместо Сегмент2 .
Изображение можно вставить в сегментированный элемент управления с помощью кода
UISegmentedControl *segmentedControl = [ [UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:[UIImage imageNamed:@"<image_name.image_type>"],???????,nil]];
Но я не знаю, как включить UIBarButtonSystemItemAdd
вместо ???????.
Заранее спасибо ..