2012-07-15 3 views
0

내 프로그램의 경우 알파벳 배열의 각 문자에 대해 하나씩 버튼 배열을 원합니다. 사용자가 버튼을 누를 때, 나는 버튼을 눌렀을 때의 값으로 변수를 설정하고 많은 문자열에서 그 값을 검색하기를 원합니다. 각 버튼에 대해 26 개의 개별 콘센트를 만들지 않고 - (IBActon) 내에서 누른 버튼의 값에만 어떻게 액세스 할 수 있습니까?26 가지 버튼의 IBAction 내에서 변수를 선택적으로 설정하려면 어떻게합니까?

답변

1

이벤트를 트리거하는 단추가 메서드에 전달되도록 IBAction을 설정할 수 있습니다. 당신이 눌러 진 편지 해결하기 위해이 인수를 사용, 오직 모든 버튼에 대해 하나의 작업을 할 수 있습니다 : 나는 그의 템플릿을 사용하여 더 많은 정보를 추가하고 싶습니다하지만

- (IBAction)letterTapped:(id)sender { 
    NSString *letter = [sender titleForState:UIControlStateNormal]; 
    // do something with the letter 
} 
+0

감사합니다. 또한 버튼을 누른 후에 버튼을 비활성화 할 수있는 방법을 알고 있습니까? – user1418214

+0

sender.enabled = NO; – Stew

0

스튜의 대답은 좋은 간결합니다.

- (IBAction)letterTapped:(id)sender { 
    NSString *character = [sender titleForState:UIControlStateNormal]; 

    [self setLetter:character]; 
} 

-(void)setLetter(NSString *)_aLetter{ 
    //your global variable that stores your letter 
    globalLetterVariable = _aLetter; 
} 

또는 방법 자체 내에서 한 번에 할 수 있습니다.

- (IBAction)letterTapped:(id)sender { 
    NSString *character = [sender titleForState:UIControlStateNormal]; 
    //your global variable that stores your letter 
    globalLetterVariable = character; 
} 
관련 문제