一键隐藏button本身

我想隐藏一键自己的button。 当用户触摸该button时,该button应该隐藏,但只需一次触摸。button随机移动。 移动的button可以隐藏起来。 我已经做到了,但是经过两次三次按压之后,它就隐藏起来了。 我正在使用touchupinside事件。 谁能帮我?

-(IBAction)clickButton1:(id)sender { if (button1.tag==1) { button1.hidden=TRUE; } else { button1.hidden=FALSE; } } -(IBAction)clickButton2:(id)sender { if(button1.hidden==TRUE && button3.hidden==FALSE) { button2.hidden=TRUE; } else { button2.hidden=FALSE; } } 

提前致谢

用这个Button touchUpInsidereplace你的代码

 -(IBAction)hide:(id)sender { UIButton *tmp = (UIButton *)sender; tmp.hidden = YES; } 

用这个replace你的第一个IBAction方法:

  -(IBAction)clickButton1:(id)sender { UIButton *button1 = (UIButton *)sender; if (button1.tag==1) { button1.hidden=TRUE; } else { button1.hidden=FALSE; } } 

你可以在viewDidLoad上用循环创buildbutton

 -(void) viewDidLoad{ for ( c = 0; c < 10; c++ ){ Buttons[c] = [[UIButton alloc] init]; Buttons[c].tag = c; } } 

之后你可以用下面的代码控制show hide。

 -(IBAction)yourActionMethod:(id)sender { //your normal action codes here UIButton *tmp = (UIButton *)sender; if (tmp.tag == 0) { // some codes } else {....} //control buttons of the  for (int i = 0; i < tmp.tag; i++){ Buttons[i].hidden = yes; } }