首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在ios中从父viewController中删除子视图控制器

在ios中从父viewController中删除子视图控制器
EN

Stack Overflow用户
提问于 2015-12-10 09:19:53
回答 2查看 2.1K关注 0票数 1

我有一个名为“viewController”的家长CenterViewConroller和一个名叫"InventoryViewController“的viewController。我在CenterViewController中有一个CenterViewController,当我单击按钮时,childView应该出现在给定的维度上,当我再次单击parentcontroller子视图时应该会消失。

我在按钮上添加子视图,点击如下:

代码语言:javascript
运行
复制
InventoryViewController *invent = [[InventoryViewController alloc] initWithNibName:@"InventoryViewController" bundle:nil];
     // iRosaAppDelegate_iPhone *appDelegate = [UIApplication sharedApplication].delegate;
    [invent.view setFrame:CGRectMake(400,100,320,200)];
    [self addChildViewController:invent];
    [self.view addSubview:invent.view];
    [invent didMoveToParentViewController:self];

如何在同一按钮单击删除ChildView

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-10 11:50:45

在viewDidLoad中,我们可以调用ChildViewController并使视图隐藏,当单击按钮时,我们可以按如下方式切换隐藏属性。

//IN VIEWDIDLOAD invent = [[InventoryViewController alloc] initWithNibName:@"InventoryViewController" bundle:nil]; [invent.view setFrame:CGRectMake(400,100,320,200)]; [self.view addSubview:invent.view]; invent.view.hidden = true;

//按钮单击Func

if (self.invent.view.hidden == true) { [self.invent.view setHidden:NO]; } else { [self.invent.view setHidden:YES]; }

票数 0
EN

Stack Overflow用户

发布于 2015-12-15 07:31:13

步骤1.

在CenterViewController.h文件中为InventoryViewController类创建一个对象

InventoryViewController *发明;

步骤2. CenterViewController.m文件中的

创建以下方法

代码语言:javascript
运行
复制
-(void)addInventoryViewController

{

invent = [[InventoryViewController alloc]       
  initWithNibName:@"InventoryViewController" bundle:nil];

[invent.view setFrame:CGRectMake(400,100,320,200)];
[self addChildViewController:invent];
[self.view addSubview:invent.view];
[invent didMoveToParentViewController:self];
}

步骤3.单击“操作方法”按钮上的

代码语言:javascript
运行
复制
-(IBAction)onButtonClick:(id)sender

{

if(invent != nil)
  {

 [invent.view removeFromSuperview];
 invent = nil;



}



 else

  {

     [self addInventoryViewController];

  }

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34197859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档