Iphone 如何从Superview中删除子视图?

Iphone 如何从Superview中删除子视图?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我在UIViewController的顶部创建了一个UIView类型的子视图。我想删除它,并再次加载后,点击按钮。但我无法移除它。 我使用了[subView removeFromSuperview]方法。但它不起作用 在AppDelegate中尝试该方法。如果已将rootViewController.view作为子视图加载到窗口中,请再次尝试卸载它,您将看到一个白色屏幕 [self.window addSubview:rootViewController.view]; [rootViewCont

我在UIViewController的顶部创建了一个UIView类型的子视图。我想删除它,并再次加载后,点击按钮。但我无法移除它。
我使用了[subView removeFromSuperview]方法。但它不起作用

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

[self.window addSubview:rootViewController.view];
[rootViewController.view removeFromSuperview];
另外,在代码中删除SuperView之前插入此行:

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

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

是否确定已到达此行。使用单步执行找出问题所在。它不工作,因为它没有任何superview。