2009-05-03 9 views
3

저는 아이폰 API를 배우기 시작했습니다. 그리고 저는 많은 윈도우 프로그래밍을 했었습니다. 객체가 전달되면 주어진 방법이 있다고 확신합니다. 이벤트 핸들러를 사용하여 객체 ID 또는 태그 또는 기타를 식별합니다.iphone dev 환경에서 ID로 uicontrols을 얻는 방법

인터페이스 작성기에 일련의 UIButton을 만들고 각각에 개체 ID가 있습니다. 하지만 난 그냥 UIButton 개체에서 해당 ID를 얻을 수있는 아이폰 API에서 볼 수 없습니다.

나는 모두가 titleforstate에 의해가는 것을 본다, 그러나 모두가 동일한 제목을 가지고 있기 때문에 그것은 나를 위해 작동하지 않는다. 아니면 단추에 이미지를 넣고 제목으로 ID를 사용합니까?

인터페이스 빌더에는 "인터페이스 빌더 ID"가 있는데 아이폰 API에서 액세스 할 수 없다고 추측합니까?

버튼 속성의 '보기'섹션에는 '태그'라는 설정이 있지만 숫자입니다. 그렇게 할 것입니다,하지만 그 중 하나를 얻으려면 API 호출을 볼 수 없습니다.

저는 제목이 아닌 다른 방법으로 UI 컨트롤을 식별하는 방법을 알아 내려고하고 있습니다. 감사합니다. .

는 NSObject를 상속 것
+0

확실한 문제가 없습니다 – stu

답변

7

, 당신은 단지 variable.tag

+0

놀라운. NSObject를 제외하고는 UIButton이 상속하는 모든 다른 객체를 살펴 보았습니다. 감사. – stu

+0

stu, 답변으로 승인하면 동일한 질문을 한 다른 사람들이 그것을 찾는데 도움이됩니다. – willc2

+2

그리고 UIView의 편리한 "viewWithTag :"메서드가 있습니다. –

2

제공된 대답은 나를 위해 잘 작동을 요구해야하지만 어디이 설명되어 있습니다? NSObject Protocol Reference를 살펴보면 태그 속성이나 메소드에 대한 언급이 없습니다.

-(IBAction) buttonPressed:(id)sender { 
    int tagNum = [sender tag]; 

[편집] 태그가 NSView인데 NSObject가 아닙니다. NSView로부터 상속받은 것은 태그 속성을 가지고 있습니다.