1

事実上 2 つのビューを持つ iPad ビューを作成しようとしています。左側のビューはメニュー/ログイン領域になり、右側のビューは左側で選択されたメニュー項目に応じたコンテンツになります。

2 つのコンテナー ビューを追加しましたが、左側のメニューの作成に問題はありません。ただし、ビューコントローラーを切り替えるように右側に指示するのに問題があります。UIViewController をコンテナー ビューにどのように割り当てますか? メニュー項目が選択されたときに、別のビュー コントローラーで右側を切り替えられるようにする必要があります。

これは可能ですか?右側がUITableであり、UITableが必要ないため、Split View Controllerを使用したくありません。

私が正しい方向に進んでいない場合、誰かが私を正しい方向に向けることができますか?

よろしくお願いします。

4

1 に答える 1

1

以下は、2 つの別個のボタンのコンテナ ビュー コンテンツを更新する 1 つのサンプル コードです。

そして内容は2つの異なるUIViewControllersです。

注: ContinerViewに 1 つのビューを追加する前に、コンテナー ビューをクリアしてメモリを管理することを忘れないでください。

.h ファイル

MyViewController1 * myViewController1;
MyViewController2 * myViewController2;

@property (nonatomic, strong) IBOutlet UIView *containerView;

.m ファイル

// Button-1
- (IBAction)button1_TouchUpInside:(UIButton *)sender {

  for (UIView *view in [containerView subviews]) {

    [view removeFromSuperview];
  }

  [button1 setSelected:YES];

  myViewController1 = nil;

  myViewController1 = [[MyViewController1 alloc]
                           initWithNibName:@"MyViewController1"
                           bundle:[NSBundle mainBundle]];

  [self.containerView addSubView:myViewController1.view];
}

- (IBAction)button2_TouchUpInside:(UIButton *)sender {

  for (UIView *view in [containerView subviews]) {

    [view removeFromSuperview];
  }

  [button2 setSelected:YES];

  myViewController2 = nil;

  myViewController2 = [[MyViewController1 alloc]
                           initWithNibName:@"MyViewController1"
                           bundle:[NSBundle mainBundle]];

  [self.containerView addSubView:myViewController2.view];
}

これが問題の解決に役立つことを願っています。

于 2013-02-05T07:24:53.940 に答える