2009-09-14 5 views
2

나는 4 개의 단추 (b1, b2, b3, b4) 및 레이블 (실험실)을 가지고 있습니다. 이제 특정 단추를 눌렀을 때 레이블에 단추 제목을 표시하려고합니다. 나는 모든 button.But (IBAction) method.so와 함께 그것을하고 싶지 네 가지 (IBAction) 방법으로 한 그 문제는 어떻게 어떤 버튼이 눌러 식별 식별하는 것입니다 ??? "getBytitle"method.But와 같은 메소드를 알고있었습니다. 더 나은 솔루션이 필요합니다. 아무도 도와 줄 수 있습니까 ??? 또한 세그먼트 컨트롤에서 버튼을 식별하는 방법에 대한 답변이 필요합니다. 답장을위한 고급 고맙습니다.객관적인 c에있는 몇몇 단추 중 단추 압박을 확인하는 방법

+0

zoul, thax 답장을 보내주십시오. 하지만 전 그것을 사용했습니다. 사실, 나는 특정 버튼을 식별하기 위해 아울렛을 사용할 수있는 방법이 있는지 알고 싶습니까? findout 발신자 아울렛과 발신자를 사용하는 방법은 무엇입니까? currentTitle ??? – russell

+0

목표 C ... Mac App 또는 iPhone App 용? 그들은 달리 조금씩 달린다 – balexandre

+0

고맙습니다. 케빈 블레어. – russell

답변

7

IB에서 살펴보면 버튼 속성의 태그 필드가 원하는 것일 수 있습니다. 다른 정수 태그 값으로 검색하려는 각 단추를 설정 한 다음 IBActions를 동일한 방법으로 설정하십시오. 이제 발신자의 태그 입력란을 확인하여 눌려진 버튼을 확인할 수 있습니다.

- (IBAction) buttonPressed: (id) sender 
{ 
    switch (((UIButton*)sender).tag){ 

     case 1: 
       <something> 
       break; 
     case 2: 
       <something else> 
       break; 

     default: 
       <default something> 
    } 
} 
3

동작을 트리거하는 버튼이 발신자로 전달됩니다.

- (IBAction) buttonPressed: (id) sender 
{ 
    label.text = [sender currentTitle]; 
} 
: 당신이 레이블에서 버튼의 제목을 표시하려면, 당신이해야 할 모든이가되도록

- (IBAction) buttonPressed: (id) sender; 

sender, 버튼입니다 : 귀하의 방법은 아마도이 같은 비트 보이는

그게되어야합니다.

+0

이 방법은 내 viewcontroller.m 파일에 추가해야합니까? 내가 옳다면 나에게 여전히 효과가 없다. – sadmicrowave

관련 문제