如何从Superview中删除子视图?

时间:2011-01-12 06:38:07

标签: iphone objective-c cocoa-touch

我在UIViewController的顶部采用了一个UIView类型的子视图。我想删除它,然后在单击按钮后再次加载它。但我无法删除它。 我使用了[subView removeFromSuperview]方法。但它没有用。

1 个答案:

答案 0 :(得分:1)

尝试AppDelegate中的方法。如果您已将rootViewController.view作为子视图加载到窗口,请尝试再次卸载它,您应该看到一个白色屏幕。

[self.window addSubview:rootViewController.view];
[rootViewController.view removeFromSuperview];

此外,在您的代码中删除FromSuperview之前插入此行:

NSLog(@"%@",[rootViewController.view superview]);

将rootViewController.view替换为您的视图。如果日志读取(null),则表示您将视图错误地分配为子视图。