15

UISegmentedControlを作成し、navigationItem.tableViewに正常にアタッチしました。

しかし、代わりにUIToolbarにアタッチしようとすると、爆発します。

以前にツールバーでUISegementedControlsを見たことがあると思いますが、動作させることができないようです。考え?

// works
NSArray *statusItems = [[NSArray alloc] initWithObjects:@"one", @"two", nil];
statusSegments_ = [[UISegmentedControl alloc] initWithItems:statusItems];
self.navigationItem.titleView = statusSegments_;

// doesn't work
NSArray *statusItems = [[NSArray alloc] initWithObjects:@"one", @"two", nil];
statusSegments_ = [[UISegmentedControl alloc] initWithItems:statusItems];
NSArray *toolbarItems = [[NSArray alloc] initWithObjects:statusSegments_, nil];
self.toolbarItems = toolbarItems;
[toolbarItems release];
[セッションは2010-01-0113:40:35-0600に開始されました。]
2010-01-01 13:40:35.182 TimeSheet [15382:20b] ***-[UISegmentedControlビュー]:認識されないセレクターがインスタンス0x3f5c3e0に送信されました
2010-01-01 13:40:35.183 TimeSheet [15382:20b]***キャッチされなかった例外「NSInvalidArgumentException」が原因でアプリを終了しています。理由:「***-[UISegmentedControlビュー]:認識されないセレクターがインスタンス0x3f5c3e0に送信されました」
2010-01-01 13:40:35.184 TimeSheet [15382:20b]スタック:(
    10847323、
    2479902267、
    11229243、
    10798710、
    10651330、
    24428622、
    24429410、
    24133352、
    24133878、
    11379、
    24149733、
    24130330、
    24151483、
    24129979、
    23770、
    23906970、
    23890136、
    2838970、
    10631872、
    10628168、
    960429、
    960626、
    23633923
)。
4

1 に答える 1

34

UIBarButtonItemセグメント化されたコントロールビューを:でラップする必要があります。

UIBarButtonItem *item = [[[UIBarButtonItem alloc] initWithCustomView:statusSegments_] autorelease];
于 2010-01-01T20:13:53.193 に答える