2011-08-30 3 views
6

3 가지 옵션이 있고 "취소"단추가없는 UIAlertView를 만들려고하는데, 이렇게하면 취소 단추로 항상 "단추 3"이 사용됩니다. 이것을 피할 수있는 방법이 있습니까?취소 단추가없는 UIAlertView?

UIAlertView *alertView= [[UIAlertView alloc] initWithTitle:@"Select One" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles:@"Button 1",@"Button 2", @"Button3", nil]; 
+0

놀랍게도 방법이없는 것처럼 보입니다. 나는 여전히 그걸 가지고 놀고 있지만 취소 버튼은 다른 버튼 중 하나가 기본값으로 보인다. –

+0

이 시점에서 나는 Action Sheet를 보았습니다. 내가 원하는 방식이 아니므로 누군가가 Alert View 작업을 수행하는 방법을 알고 있다면 언제든지 전화 해주십시오. – Chris

답변

6

This은 취소 버튼의 위치를 ​​변경하는 방법에 대한 게시물입니다. 또한, 경우에 당신은 그 설정하면 UIAlertView 만 1 버튼이 있습니다

_alertView.cancelButtonIndex = -1; 

버튼이 아닌 취소 형 버튼으로 표시 할 것입니다. 내가 알 수있는 한, 버튼이 두 개 이상 있으면 UIAlertView은 마지막 버튼을 강제로 취소 버튼으로 설정합니다. reference을 살펴보면 속성을 설정하는 방법에 대한 단서를 얻을 수 있지만 너무 확신 할 수는 없습니다. 희망 그 도움!

7

나는 다르게, cancelButtonTitle 인수를 nil으로 전달했습니다.

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" 
          message:@"Message here" 
          delegate:self 
          cancelButtonTitle:nil 
          otherButtonTitles:@"OK", nil]; 
+0

왜 내 대답이 잘못 되었습니까? –

관련 문제