在同一子视图中隐藏按钮

时间:2011-06-27 10:57:29

标签: objective-c cocoa-touch ipad uibutton

for (id btn in [searchMenu subviews]) {
    if([btn isKindOfClass:[UIButton class]]){
        if ([btn tag]>=1 && [btn tag]<=3) {
            if ([btn tag]==flag) {
                [btn setBackgroundImage:[UIImage imageNamed:@"all_news_bg.png"] forState:UIControlStateNormal];
            }else {
                [btn setBackgroundImage:nil forState:UIControlStateNormal];
            }
        }
    }
}

我在searchMenu子视图上有五个按钮...当按钮我点击btn标签3我需要隐藏btn标签11 ....怎么办?

在搜索菜单子视图中,五个按钮标签为0,1,2,3,11

当我点击按钮标签3时,我需要隐藏按钮标签11.

@Thanks提前。

2 个答案:

答案 0 :(得分:1)

您必须使用一种方法

接收UIButtons按下的事件

我们假设是buttonClicked:

-(void) buttonClicked:(id) sender
{
   UIButton* myButton = (UIButton*) sender;
   if(myButton.tag == 3)
   { 
     UIButton* buttonWithTaged11 = [myButton.superview viewWithTag:11];
     if(buttonWithTaged11)
         buttonWithTaged11.hidden = YES;
   }

}

答案 1 :(得分:1)

在带有标记3的按钮的界面操作方法中实现此代码。

for( UIView *view in self.view.subviews ) {  
    if( [view isKindOfClass:[UIButton class]] ) {  
        if( view.tag == 11 )
            [view removeFromSuperview];// You can hide or remove   
    }  
}