iphone - iOS - 如何在加载新 View 后删除以前的 View ?

标签 iphone ios multiview

我正在练习多 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];        
}

这是截图:-

enter image description here

当我取消注释 [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/

相关文章:

.net - Repeater .NET 中用户 Controller 上的自动完成 jQuery

iphone - 如何仅针对 ios5 设备?

iphone - 在 for 循环中使用不同的 url 多次发送 NSURLConnection 请求

iphone - iToast在iPhone中的实现

ios - AFNetworking Reachability 第一次无法识别互联网连接

ios - 你如何在 swift 2 中执行 println()

objective-c - 关于 iOS TabBar 应用程序的问题

ios - 使用 MoPub 显示 AdMob 原生广告 (iOS)

iOS google maps sdk 自定义调出 View 和标记居中

iphone - iOS - 多 View 应用程序 - 内存问题