2012-02-06 6 views
0

버튼 세트와 IBOutletCollection NSMutableArray를 연결했습니다. 각 버튼마다 특정 사운드를 재생할 수 있기를 원합니다. 그러나 링크 후에는 특정 순서로 추가되지 않았 음을 알았습니다. 인터페이스 빌더가 추가 된 단추의 순서를 고려하지 않는다고 생각합니다. 코드를 통해 인터페이스 단추 ID에 액세스 할 수있는 어떤 방법이 있습니까? 그리고 프로그래밍 방식으로 올바른 사운드를 오른쪽 단추에 할당 할 수 있도록 정수로 캐스팅 할 수 있습니까? 생각하지IBOutletCollection NSMutable IB의 배열 순서

이 필요하지만 여기 내 코드입니다 :

for(int i=0;i<48;i++){ 
UIButton *Pad=[UIButton alloc]; 
[Pads addobject:Pad]; 
[Pad release]; 
[[Pads objectAtindex:i] addTarget:self action:@selector(play:) forControlEvents:UIControlEventTouchUpInside]; 
((UIButton*)[Pads objectAtIndex:i]).tag=i; 
} 

더 구체적으로. 속성 관리자의 인터페이스 빌더에서 각 버튼에는 레이블과 ID가 있습니다. 해당 ID (또는 그 레이블)를 사용하여 프로그래밍 방식으로 배열을 재정렬 할 수 있습니까?

FIXE TITLE으로 [버튼 currentTitle]를 정렬하여

답변

3

단순히 i 각 함께 IBOutlet의 tag 속성을 설정 : 여기에 자신의 위치에 의해 수집 내용을 주문하는 답변에 비슷한 질문입니다.