Ios7 删除self.view失败
我的主视图控制器中有一种方法可以将控制传递给另一个视图控制器:Ios7 删除self.view失败,ios7,uiviewcontroller,Ios7,Uiviewcontroller,我的主视图控制器中有一种方法可以将控制传递给另一个视图控制器: - (void) displayContentController: (UIViewController*) content; { [self addChildViewController:content]; content.view.frame = CGRectMake(0, 0, 1024, 768); [self.view addSubview:content.view]; [content d
- (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中删除后保持不变。我进行此调用时没有子视图。有人知道我哪里出了问题吗 为什么不将/modal segue推送到另一个控制器上呢?不应该从superview中删除self.view。您可以禁用Miss/pop视图控制器。请从新视图控制器和主视图控制器添加更多源代码。您是否调用过[self removeFromParentViewController]?我认为问题在于,新视图控制器是视图控制器的代理,当我尝试删除self.view时,该视图控制器仍处于活动状态。一旦我将该视图控制器的委托更改为父视图,视图将正确退出。感谢大家的投入: