0

我是 iphone 编程新手,不明白我哪里出错了。

如何仅显示当前视图并删除所有其他视图?因为当我单击其中一个选项卡栏项来加载一个newview时,它会prevoiusview在背景中显示并在其顶部显示视图。因此,屏幕看起来很模糊。如何解决这个问题?

4

2 回答 2

0

在添加新视图之前使用它:

for (UIView *subview in [self.view subviews]) {
    [subview removeFromSuperview];
}
于 2012-10-26T12:36:25.443 回答
0

如果您在UIView每次UITabBar执行操作时都创建。

[view removeFromSuperview];

如果要删除 self.view 中所有添加的项目

for (id view in self.view) {
    [view removeFromSuperview];
}

否则使用

view.hidden=TRUE;
于 2012-10-26T12:39:57.560 回答