我有一个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];
有什么可以解决这个问题?
答案 0 :(得分:2)
我没有尝试过,但我认为这样的事情应该有效:
[self.navigationController.view removeFromSuperview];
答案 1 :(得分:0)
@traingle_man你确定view是导航控制器的属性吗?
如果我理解你的问题是正确的,这可能会有所帮助
[nvcontrol.view removeFromSuperview];