Ios 如何从父视图中删除UIViewController?
当我单击UIView按钮时,我使用下面的代码将另一个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);
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的代码