2012-01-17 4 views
2

내 앱에 기본적으로 4 개의 버튼이있는 UIActionSheet가 있습니다. 사용자가 이미지를 사용자 지정하면 작업 시트에 추가로 다섯 번째 버튼이 생겨 사용자가이 이미지를 재설정 할 수 있습니다.UIActionSheet buttonIndex

나는 클릭 된 액션 시트 버튼을 확인하려면이 위임 방법을 사용하고 있습니다 :

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

문제를 버튼은 기본적으로 buttonIndex 2에서하지만 5 버튼이 존재하는 때에 있습니다 취소됩니다 buttonIndex 3. 액션 시트 버튼의 제목/이름에 액세스 할 수있는 buttonIndex를 알고 있습니까?

답변

8

예를 사용하여 지정된 인덱스에있는 버튼 타이틀 액션 시트를 요청할 수 있습니다 :

-(NSString *)buttonTitleAtIndex:(NSInteger)buttonIndex; 

또는 UIActionSheet는 속성을 정의

@property(nonatomic) NSInteger cancelButtonIndex; 
+0

아 환상적인 완벽하게 작동하는. 문서를보고있을 때 그 방법을 완전히 놓쳤습니다. 신속한 대응에 감사드립니다. – Andy

+1

마지막에 cancelButtonIndex 속성을 사용하기로 결정했습니다. 취소 버튼 제목이 변경되는 것처럼 보이지는 않습니다. 코드가 중단되지 않습니다. – Andy

+0

예, 맞습니다. –