1

私は次のiOSアプリのデザインを持っています:

ナビゲーション バーでコントロールを分割しました。異なるセグメントを押すと、異なるサブビュー (それらのコントローラーが異なる) がメイン ビューの場所に表示されます。タブバーコントローラーに似ていますが、タブの代わりにセグメント化されたコントロールがあります。

これを実装する最良の方法は何ですか(私はストーリーボードを使用しているので、otの助けを借りて実行できれば完璧です)?

私のアプリは iOS 5 しかサポートしていないので、古いバージョンとの互換性は必要ありません。

アドバイスありがとう

4

1 に答える 1

1

ビューを交換するだけの場合は、UIView のサブクラスを作成し、segmentControl を使用してビューを viewController にドラッグし、ビューを適切なサブクラスに設定することでこれを実現できます。最初に表示したくないビューの「非表示」にチェックを入れます。

次に、viewController で customViews のプロパティを作成し、次のようなアクションを作成します。

- (IBAction)segmentChanged:(id)sender {
  if (self.segmentControl.selectedSegmentIndex == 0){
    self.firstView.hidden = NO;
    self.secondView.hidden = YES;
  }else if (self.segmentControl.selectedSegmentIndex == 1){
    self.firstView.hidden = YES;
    self.secondView.hidden = NO;
  }
}

これにより、最初または 2 番目をクリックしたときにビューが切り替わります。それはあなたがやろうとしていることですか?

于 2012-04-09T19:50:04.153 に答える