我有一个名为“viewController”的家长CenterViewConroller和一个名叫"InventoryViewController“的viewController。我在CenterViewController中有一个CenterViewController,当我单击按钮时,childView应该出现在给定的维度上,当我再次单击parentcontroller子视图时应该会消失。
我在按钮上添加子视图,点击如下:
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?
发布于 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];     }
发布于 2015-12-15 07:31:13
步骤1.
在CenterViewController.h文件中为InventoryViewController类创建一个对象
InventoryViewController *发明;
步骤2. CenterViewController.m文件中的
创建以下方法
-(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.单击“操作方法”按钮上的
-(IBAction)onButtonClick:(id)sender
{
if(invent != nil)
  {
 [invent.view removeFromSuperview];
 invent = nil;
}
 else
  {
     [self addInventoryViewController];
  }
}https://stackoverflow.com/questions/34197859
复制相似问题