Ios 如何从父视图中删除UIViewController?

Ios 如何从父视图中删除UIViewController?,ios,objective-c,uiviewcontroller,Ios,Objective C,Uiviewcontroller,当我单击UIView按钮时,我使用下面的代码将另一个UIViewController显示为覆盖 self.viewObj= [self.storyboard instantiateViewControllerWithIdentifier:@"list"]; self.viewObj.view.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);

当我单击UIView按钮时,我使用下面的代码将另一个UIViewController显示为覆盖

        self.viewObj= [self.storyboard instantiateViewControllerWithIdentifier:@"list"];
        self.viewObj.view.frame = CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height);
        self.viewObj.view.layer.opacity=0.95;
        [self.view addSubview:self.viewObj.view];
        [self addChildViewController:self.viewObj];
这很好,但是现在如何从父视图中删除新的
UIViewController

我尝试了下面的代码,但它不起作用

  self.viewObj= [self.storyboard instantiateViewControllerWithIdentifier:@"list"];
    [self.viewObj removeFromParentViewController];
请帮忙

更新 在新的viewcontroller中

 ParentViewController *upObj=[[ParentViewController alloc]init];
 [upObj removePage];
在ParentViewController中,
removePage()
我有以下代码

[self.viewObj removeFromParentViewController];

在删除它之前,不要执行self.viewObj=…,那么我该怎么办?与您刚才没有该行的操作相同,当您要删除时,您只需编写“[self.viewObj removeFromParentViewController]”直接不创建对象?我正在从另一个类调用一个方法,在该方法中,我编写了要删除的代码。在您删除itok之前,不要执行
self.viewObj=…
,那么我应该怎么做?与您刚才没有该行的操作相同,当您要删除时,您只编写`[self.viewObj removeFromParentViewController];`不创建对象直接调用?我正在从另一个类调用一个方法,在该方法中我编写了获取remove的代码