2015-01-20 3 views
-1

나는UIAlertView에서 숫자를 반환하는 방법

과 같은 기능을 가지고 있습니다. getResponse 버튼을 눌렀을 때의 인덱스를 반환하고 싶습니다.

-(NSNumber*)getResponse 
     { 
     ... 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" 
                message:@"Message" 
                delegate:self 
              cancelButtonTitle:@"No" 
              otherButtonTitles:@"Si",nil]; 
     [alert show]; 
     return """Index of button Pressed""" 
    } 

getResponse은 숫자 0 또는 1을 반환하기 위해 prefUser 데이터를 보이지만 반환하는 것을 알기 위해 사용자에게 요구되는 몇 가지 조합이있다.

이용자에 allways 확인 데이터를 저장 (그래서 1 반환) 또는 데이터를 저장하지 체크 할 수 있습니다 날 때마다 질문 (... 0 반환) : 그것은 같은있다 :

당신이 원하는 않는 ¿ 데이터를 저장 하시겠습니까? (YES/NO)

+1

을 추가 ?? ? 그것을 구현하는 방법 ?? http://code.tutsplus.com/tutorials/ios-sdk-working-with-uialertview-and-uialertviewdelegate--mobile-3159 – Tirth

+0

어떻게'alertView : clickedButtonAtIndex :'모양이 좋습니까? –

+0

UIAlertView는 iOS 8부터는 더 이상 사용되지 않습니다. 대신 UIAlertController를 사용해야합니다. – Razvan

답변

1

먼저 UIAlertViewDelegate로 뷰 컨트롤러 설정 대리자 메서드를 사용할 수 있습니다 : 당신이 대표에 대해 알아

@interface YourClass : UIViewController <UIAlertViewDelegate> 

을 그 대리자 메서드

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 
    // button index it what you are looking for 
}