iPhone - 删除视图和NavigationController

时间:2011-10-25 20:12:13

标签: iphone ios uiview

我有一个ViewController,它创建一个NavigationController并在其中放置一个UIView。

nvcontrol =[[UINavigationController alloc] initWithRootViewController:menuView];
...
UIView *parent = self.view.superview;
[parent addSubview:nvcontrol.view];

我需要从child-viewcontroller中关闭视图(包括NavController)。

我尝试过以下代码片段,只关闭NavController中的视图,而不是NavController本身。这最终显示出蓝色的头部,下方有一个白色空间。

[self.view removeFromSuperview];

有什么可以解决这个问题?

2 个答案:

答案 0 :(得分:2)

我没有尝试过,但我认为这样的事情应该有效:

[self.navigationController.view removeFromSuperview];

答案 1 :(得分:0)

@traingle_man你确定view是导航控制器的属性吗?

如果我理解你的问题是正确的,这可能会有所帮助

[nvcontrol.view removeFromSuperview];