0

rootviewcontroller があります。ビューAをロードするという点で、ビューAにはビューBをロードするボタンが含まれていますが、ビューBをビューAのサブビューとして追加したくありません。

- (IBAction)loadViewB:(id)sender {

    if (self.viewB == nil) {
        self.viewB = [[NUMViewController alloc] initWithNibName:@"NUMviewController" bundle:Nil];
    } 

    [self.view addSubview:viewB.view];

}

rootview のサブビューとして viewB をロードしたいと考えています。したがって、viewB でアニメーション化する前に、viewA をアニメーション化できます。

しかし、これにどのようにアプローチする必要があるのか​​ わかりません。サブビューの追加と削除を処理するには、rootViewController にメソッドが必要だと思います。viewA サブビュー内からそのメソッドを呼び出せるようにする必要があります。

何か案は?ありがとう!

4

1 に答える 1

1

試してみてください[self.view.superview addSubview:viewB.view]
しかし、MVCに関しては、これが最善のアプローチだとは思いません。
あなたができることは、viewAをself.viewに追加し、viewBをself.viewにも追加することです。

于 2012-04-18T11:54:56.597 に答える