0

我有我的根视图控制器。在那我加载视图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 的子视图。所以我可以在 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 回答