ツールバーにのっけたいときは、UISegmentedControlはUIBarButtonItemにして使う。 2010/04/06

ihponeです。cocoatouchです。いまいち、わかってない感がありますが、とりあえずメモ。
ツールバーにUISegmentedControlをのせたいときは、えーと、UIBarButtonItemにして、それをのせるって感じですかね。

+(UIBarButtonItem*)createSegmentedButton: (NSArray*)titles target:(id)target selector:(SEL)selector {

UISegmentedControl* segment = [[[UISegmentedControl alloc] initWithItems:titles]autorelease];
// この設定で状態を残さない
segment.momentary = YES;
segment.frame = CGRectMake(0, 0, 100, 30);

[segment addTarget:target action:selector forControlEvents:UIControlEventValueChanged];
UIBarButtonItem* button = [[[UIBarButtonItem alloc]initWithCustomView:segment]autorelease];
return button;

}

: