UISegmentedControlをUINavigationBarに入れようとしたらuncaught exception

スポンサーリンク

UISegmentedControlをコードから作ってナビゲーションバーに入れようとしたら

[UISegmentedControl isSystemItem]: unrecognized selector sent to instance 0x9982f10

...

terminating with uncaught exception of type NSException

で止まりました。

どうやらUINavigationBarに入れるにはUIBarButtonItemでラップする必要があるみたいです

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:@[@"Hoge",@"Piyo"]];

// (addTargetなど)

UIBarButtonItem *segItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
self.navigationItem.rightBarButtonItem = segItem;

それだけの話ですがとりあえずメモ。

タイトルとURLをコピーしました