2015-01-22 6 views
0

나는 풀어보고 싶은 모달로 제공되는보기 컨트롤러가 있습니다. 나는 그것이 "cancel"을 누르는 경우, unwind segue를 실행할 것임을 설정했다. 하지만 UIAlertView를 사용하여 확인 버튼을 만들고 싶습니다. 에서와 같이 "취소 하시겠습니까?" UIAlertView 버튼을 사용하여 긴장을 풀려면 어떻게해야합니까?UIAlertView Segue Handler 풀기

답변

2

.h 파일에서 UIAlertViewDelegate을 선언하십시오. 수동 언 와인드를 선언

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ 
    if(buttonIndex == 0){ 
     [self dismissViewControllerAnimated:YES completion:nil]; 
    } 
} 
0

:

- (IBAction)confirmationButtonPressed:(id)sender{ 
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Are you sure you'd like to cancel?" delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:@"No",nil]; 
    [alert show]; 
} 

그리고 당신이하는 .m 파일에 UIAlertView 위임 방법을 추가 할 수 있습니다 : 그리고 당신의하는 .m 파일에서 당신의 버튼 액션 메소드 취소 코드를 작성할 수 있습니다 스토리 보드에서 뷰 컨트롤러 전체를 선택하고 Ctrl 키를 눌러 마우스를 끝내면됩니다. segue에 식별자를 지정하고 performSegueWithIdentifier 메서드를 사용하여 UIAlertView 대리자의 Segue를 실행합니다