我正在练习多 View ,但遇到了一个小问题。
当我的新 View 加载时,我仍然可以看到以前的 View 。
如何让previos View 不可见??
这是我的代码:-
- (IBAction)changeView:(id)sender
{
RedClass *red = [[RedClass alloc] initWithNibName:@"RedClass" bundle:nil];
self.redClass = red;
[red release];
//[self.view removeFromSuperview];
[self.view addSubview:redClass.view];
}
这是截图:-
当我取消注释 [self.view removeFromSuperview]
时,我的红色 View 甚至都没有加载。
如有任何帮助,我们将不胜感激。
谢谢
最佳答案
我认为你的红色 View 的颜色可能是透明的。
所以请检查你的redclass.nib文件。还要检查红色 View 的 alpha,它必须为 1。
您不能在此处删除您的第一个 View 。因为它可能会在窗口或其他 Controller 上加载。因此,如果您在 View 1 中添加 view2 并删除 view1,则 view2 会自动删除,因为它已经在 view1 中。所以你不能写 [self.view removeFromSuperview];
关于iphone - iOS - 如何在加载新 View 后删除以前的 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7239177/