2012-07-09 2 views
0
-(IBAction)choiceOne:(id)sender{ 

    if ([Choice2 isSelected]) { 
     [Choice2 performSelector:@selector(finishHighlight:) withObject:sender afterDelay:0]; 
     score = score -4; 
     score = score+8; 
     NSLog(@"Score updated %i touched from choice 1 ",score); 
     [self performSelector:@selector(doHighlight:) withObject:sender afterDelay:0]; 

     checker =1 ; 

    }else if ([Choice3 isSelected]) { 
      [Choice3 performSelector:@selector(finishHighlight:) withObject:sender afterDelay:0]; 
     score = score -2; 
     score = score+8; 
     NSLog(@"Score updated %i touched from choice 1 ",score); 
     [self performSelector:@selector(doHighlight:) withObject:sender afterDelay:0]; 

     checker =1 ; 
    } 
    else { 
     score = score+8; 
     NSLog(@"Score updated %i touched from choice 1 ",score); 
     [self performSelector:@selector(doHighlight:) withObject:sender afterDelay:0]; 

     checker =1 ; 
    } 


} 

나는 다른 버튼이 내가 ... 위새 버튼을 선택한 경우 선택한 버튼에서 강조 표시를 마치려면 어떻게해야합니까?

에서 사용하고 기능은 메뉴

- (void)doHighlight:(UIButton*)b { 
    [b setHighlighted:YES]; 
}  
-(void)finishHighlight:(UIButton*)a{ 

    [a setHighlighted:NO]; 

} 

에서 누르면 선택 버튼에서 하이라이트의 마무리해야

+0

나는 당신이 그것을 완벽 고베 덕분에 남자 일하고 동시에 – Bazinga

답변

1

두 버튼이 모두 "IBOutlets"에 연결되어 있으면 매우 쉽습니다. 그들은? 예를 들어 처럼 :

IBOutlet UIButton * mode1; 
IBOutlet UIButton * mode2; 

매개 변수이 특히 무시됩니다 & B ...

-(IBAction) button1Pressed:(id)sender { 

    [self performSelector:@selector(highlightButton1:) withObject:sender afterDelay:0.0]; 
} 

- (void)highlightButton1:(UIButton *)a { 
     [mode1 setHighlighted:YES]; 
    [mode2 setHighlited:NO]; 
} 
-(IBAction) button2Pressed:(id)sender { 

    [self performSelector:@selector(highlightButton2:) withObject:sender afterDelay:0.0]; 
} 

- (void)highlightButton2:(UIButton *)b { 
    [mode1 setHighlighted:NO]; 
    [mode2 setHighlited:YES]; 
} 
+0

에서 동일한 작업을 호출하는 것 같아요 :)! –

+0

문제 없음 :) 도움을 주려면 여기를 클릭하십시오. – Bazinga

0

예 .. 반복을 사용하여 단추를 가져 와서 정상적으로 설정하거나 이전에 선택된 단추를 저장하는 인스턴스 var를 가질 수 있습니다. 이 단추의 상태를 변경하기 만하면됩니다. 그래서 당신에게 어떤 방법으로 당신이 더 나아질 수 있습니다.