UISegmentControllerとは
このようなオブジェクトですね。
詳細はApple UISegmentControllerをご確認ください。
調べてもSegmentControllerをコードでセグメント数増減する記事が無かったので、
記事書いてみます。
Objective-C
///既存のセグメント全件を削除する。
[self.segmentController removeAllSegments];
///既存のセグメントコントロールの0番目にセグメントを追加する。
[self.segmentController insertSegmentWithTitle:@"ONE" atIndex:0 animated:YES];
///既存のセグメントコントロールの1番目にセグメントを追加する。
[self.segmentController insertSegmentWithTitle:@"TWO" atIndex:1 animated:YES];
Swift
///既存のセグメント全件を削除する。
segmentController.removeAllSegments()
///既存のセグメントコントロールの0番目にセグメントを追加する。
segmentController.insertSegment(withTitle: "ONE", at: 0, animated: true)
///既存のセグメントコントロールの1番目にセグメントを追加する。
segmentController.insertSegment(withTitle: "TWO", at: 1, animated: true)
xibで既に配置する必要性について
大抵のケースにおいてオートレイアウトで設定されるため、
UISegmentoControllerに関しては恐らくxibで配置されているのかと思います。
xib上では最低セグメント数が2件なので、0件にする事が出来ません。
なので、- (void)viewDidLoad {
とかのタイミングで上記処理を入れてあげてください。