一次性使用removeFromSuperview删除添加的viewControllers视图

时间:2014-03-27 11:21:50

标签: ios7 uiview xcode5

我已按以下方式添加viewcontrollers

第一个viewController中的

[self.view addsubview:secondViewcontroller.view];

然后在第二个viewController

[self.view addsubview:thirdViewcontroller.view];

然后在第三个viewController

[self.view addsubview:fourthViewcontroller.view];

现在我在fouthViewcontroller,想要使用firsiViewController方法返回removeFromSuperview

我们怎样才能做到这一点?有没有其他方法可以做到这一点。我不想使用UINavigationController

2 个答案:

答案 0 :(得分:0)

尝试下面的代码,它可能会起作用

NSArray * subviews = [self.view subviews];
    int cnt = [subviews count];
    for(int j=cnt-1; j >=0 ; --j )
    {
        UIView * sview = [subviews objectAtIndex:j];
        [sview removeFromSuperview];
    }

答案 1 :(得分:0)

一行

[self.view.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];