Я хочу сделать NavBar похожим на тот, что в примере 3 из образца кода NavBar , за исключением того, что я хочу использовать self.editbuttonItem в качестве одной из двух кнопок в SegmentedControl.(Другой будет пользовательская кнопка добавления.) По сути, конечным результатом будет leftBarButtonItem, представляющий собой всего одну кнопку, вызывающий модальное представление, и rightBarButtonItem, представляющий собой сегментированный элемент управления с кнопками редактирования и добавления.
Дело в том, что для настройки SegmentedControl требуется массив строк или изображений, но не BarButtonItems.Есть ли обходной путь?
Это соответствующий бит из образца Apple:
// "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;
defaultTintColor = [segmentedControl.tintColor retain]; // keep track of this for later
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segmentBarItem;
[segmentBarItem release];
Вместо изображений я хочу поместить BarButtonItems ...