我的主视图控制器中有一个方法可以将控制权传递给另一个视图控制器:
- (void) displayContentController: (UIViewController*) content; {
[self addChildViewController:content];
content.view.frame = CGRectMake(0, 0, 1024, 768);
[self.view addSubview:content.view];
[content didMoveToParentViewController:self];
}
在我的新视图控制器中,我这样做:
NSLog(@"removing views");
[self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)];
[self.view removeFromSuperview];
新控制器中的视图占用整个屏幕,并在调用从superview中删除后仍然存在。拨打此电话时没有留下任何子视图。有谁知道我在哪里错了?