我在UIViewController的顶部采用了一个UIView类型的子视图。我想删除它,然后在单击按钮后再次加载它。但我无法删除它。 我使用了[subView removeFromSuperview]方法。但它没有用。
答案 0 :(得分:1)
尝试AppDelegate中的方法。如果您已将rootViewController.view作为子视图加载到窗口,请尝试再次卸载它,您应该看到一个白色屏幕。
[self.window addSubview:rootViewController.view];
[rootViewController.view removeFromSuperview];
此外,在您的代码中删除FromSuperview之前插入此行:
NSLog(@"%@",[rootViewController.view superview]);
将rootViewController.view替换为您的视图。如果日志读取(null),则表示您将视图错误地分配为子视图。