Спрятал кнопку в том же подпредставлении - PullRequest
0 голосов
/ 27 июня 2011
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];
            }
        }
    }
}

У меня есть пять кнопок в subview searchMenu ... когда я нажимаю кнопку btn tag 3, мне нужно скрыть btn tag 11 .... Как это сделать?

В поискеВ подпункте меню пять тегов кнопки: 0,1,2,3,11

Мне нужно скрыть тег кнопки 11, когда я нажимаю тег кнопки 3.

@ Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 27 июня 2011

Реализуйте этот код в методе действия интерфейса кнопки с тегом 3.

for( UIView *view in self.view.subviews ) {  
    if( [view isKindOfClass:[UIButton class]] ) {  
        if( view.tag == 11 )
            [view removeFromSuperview];// You can hide or remove   
    }  
}
1 голос
/ 27 июня 2011

Вы должны получать ваше 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;
   }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...