从子视图向父视图添加视图

时间:2012-04-18 11:52:08

标签: objective-c ios uiview

我有我的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的子视图。所以我可以在viewB中制作动画之前为viewA设置动画。

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

任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

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

相关问题