Я создаю собственный вид справа следующим образом:
// Build the Segmented Control
NSArray *segmentTextContent = [NSArray arrayWithObjects:[UIImage imageNamed:@"arrow-dice.png"], [UIImage imageNamed:@"arrow-up.png"], [UIImage imageNamed:@"arrow-down.png"], nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];
// Customize the Segmented Control
segmentedControl.momentary = YES;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
[segmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged];
Затем я добавляю его на панель навигации следующим образом:
// Add the control to the navigation bar right item
UIBarButtonItem *segmentItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segmentItem;
self.navigationItem.rightBarButtonItem.title = @"";
[segmentItem release];
Я могу скрыть это следующим образом:
self.navigationItem.rightBarButtonItem.customView.hidden = NO;
ВОПРОС
... но как я могу отключить все (или лучше, определенный элемент) сегментированного элемента управления?
Следующее не работает.
self.navigationItem.rightBarButtonItem.enabled = NO;
Любые идеи приветствуются ...
Спасибо
матовый