Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios7 删除self.view失败_Ios7_Uiviewcontroller - Fatal编程技术网

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时,该视图控制器仍处于活动状态。一旦我将该视图控制器的委托更改为父视图,视图将正确退出。感谢大家的投入: