次のようにカスタムの右ビューを作成します。
// 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;
どんなアイデアでも大歓迎です...
ありがとう、
マット