我有我的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];

}


我想将viewB加载为rootview的子视图。因此我可以先为viewA设置动画,然后再为viewB设置动画。

但我不确定该如何处理。我猜我在rootViewController中需要一个方法来处理子视图的添加和删除。我需要能够从我的viewA子视图中调用该方法。

有任何想法吗?谢谢!

最佳答案

尝试[self.view.superview addSubview:viewB.view]
但是我不认为这是MVC的最佳方法。
您可以做的是将viewA添加到self.view并将viewB添加到self.view。

10-08 17:39