Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iphone应用程序中隐藏按钮单击时删除子视图_Iphone_Ios_Window_Subview - Fatal编程技术网

如何在iphone应用程序中隐藏按钮单击时删除子视图

如何在iphone应用程序中隐藏按钮单击时删除子视图,iphone,ios,window,subview,Iphone,Ios,Window,Subview,我有一个iphone应用程序,其中我正在向窗口添加子视图。它工作正常,但我希望当我按下关闭按钮时,它应该隐藏子视图。这里是我创建子视图的代码 UIView*subView=[[UIView alloc]initWithFrame:CGRectMake(0,0, 1024,768)]; subView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"bgPopupback.png"]]; UIWindo

我有一个iphone应用程序,其中我正在向窗口添加子视图。它工作正常,但我希望当我按下关闭按钮时,它应该隐藏子视图。这里是我创建子视图的代码

 UIView*subView=[[UIView alloc]initWithFrame:CGRectMake(0,0, 1024,768)];
 subView.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"bgPopupback.png"]];
 UIWindow* window = [UIApplication sharedApplication].keyWindow;
 if (!window) 
    window = [[UIApplication sharedApplication].windows objectAtIndex:0];
 [[[window subviews] objectAtIndex:0] addSubview:subView];  
关闭按钮动作

   -(void)closeButtonAction{



   NSLog(@"CLicked on this button");

  [subView removeFromSuperview] ; 

  self.tableView.userInteractionEnabled=TRUE;

  }

删除您的视图

[yourView removeFromSuperview];  
隐藏视图

[yourView setHidden:YES];

删除您的视图

[yourView removeFromSuperview];  
隐藏视图

[yourView setHidden:YES];

您可以使用
removeFromSuperview
删除您的
子视图
,如果您只想隐藏子视图,则表示使用
subView.hidden=YES在按钮操作中

您可以使用
removeFromSuperview
删除
子视图
,如果您只想隐藏子视图,则表示使用
subView.hidden=YES在按钮操作中

如果您只是想隐藏子视图,那么在-(void)closeButtonAction方法中执行以下操作

-(void)closeButtonAction{



   NSLog(@"CLicked on this button");

  //[subView removeFromSuperview] ; 

  subView.alpha = 0;

  self.tableView.userInteractionEnabled=TRUE;

  }

如果您只是想隐藏子视图,那么在-(void)closeButtonAction方法中执行以下操作

-(void)closeButtonAction{



   NSLog(@"CLicked on this button");

  //[subView removeFromSuperview] ; 

  subView.alpha = 0;

  self.tableView.userInteractionEnabled=TRUE;

  }

它没有以这种方式隐藏我已经测试了这个linewokred谢谢实际上它是子视图声明conflict与其他同名变量thanks没有以这种方式隐藏我已经测试了这个linewokred谢谢实际上它是子视图声明conflict与其他同名变量thanksok那么我想最好是隐藏视图时btn是clickedok,那么我想最好是在btn被Clicked时隐藏视图。我也有同样的问题,但它不适用于mei也有同样的问题,但它不适用于我