次のように、viewDidLoadメソッド内にセグメント化されたコントロールを構築しています。
NSArray *tabitems = [NSArray arrayWithObjects:@"ONE", @"TWO", nil];
UISegmentedControl *tabs = [[UISegmentedControl alloc] initWithItems:tabitems];
tabs.segmentedControlStyle = UISegmentedControlStyleBar;
tabs.frame = CGRectMake(185.0, 7.0, 130.0, 30.0);
tabs.selectedSegmentIndex = 0;
[self.navigationController.navigationBar addSubview:tabs];
[tabs release];
ただし、ユーザーがuinavigationcontroller階層に戻ると、セグメント化されたコントローラーはナビゲーションバーに留まります。どうすればそれを取り除くことができますか?それとも私は根本的に間違ったことをしていますか?
編集
Alexの提案に従って、タブを適切化して試しました。
NSArray *tabItems = [NSArray arrayWithObjects:@"FAQs", @"Terms", nil];
self.tabs = [[UISegmentedControl alloc] initWithItems:tabItems];
しかし、プロパティを割り当てるのが良い考えかどうかはわかりません。
そして、私は使用しています
[self.tabs removeFromSuperview];
私の見解では消えます。それで十分?