UIToolbarにUISegmentedControlを追加する

ツールバーに、セグメントコントロールを追加するサンプルです。また、その追加したセグメントを切り替えると、ログに切り替えられたindexを表示します。

```- (void)viewDidLoad {
[super viewDidLoad];

<pre><code>CGRect toolbarFrame = CGRectMake(0, 0, 320, 44);
UIToolbar *toolbar = [[UIToolbar alloc] initWithFrame:toolbarFrame];
[self.view addSubview:toolbar];
NSMutableArray *items = [NSMutableArray array];
NSArray *segItems = [NSArray arrayWithObjects:@"Seg1", @"Seg2", nil];
UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:segItems];
[segment addTarget:self action:@selector(doSegmentAction:) forControlEvents:UIControlEventValueChanged];
[segment setSelectedSegmentIndex:0];
[segment setSegmentedControlStyle:UISegmentedControlStyleBar];
[segment setWidth:154 forSegmentAtIndex:0];
[segment setWidth:154 forSegmentAtIndex:1];
UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithCustomView:segment];
[items addObject:item1];
[toolbar setItems:items];

[segment release];
[item1 release];
[toolbar release];
</code></pre>

}

<ul>
<li>(void)doSegmentAction:(UISegmentedControl*)seg {
NSLog(@"doSegmentAction start.");
NSInteger selectedSegmentIndex = seg.selectedSegmentIndex;
NSLog(@"selectedSegmentIndex: %d", selectedSegmentIndex);
}
```

この記事が役に立った場合、シェアしていただけると励みになります!!