일부 UITextViews가있는보기가 있습니다. 사용자는 개인 데이터, 이름, 성, 이메일 등을 입력 할 수 있습니다 편집은 사용자가 오른쪽 상단에 "완료"안타 뷰 가 다시이 같은 이전보기 탐색 완료되면 :UIAlertView는 popViewControllerAnimated를 호출하지 않아야합니다.
- (void)save:(id)sender
{
[self.view.window endEditing:YES];
if (self.data ...)
{
[self updateUser];
[self.navigationController popViewControllerAnimated:YES];
}
}
을
고객이 이메일과 같은 일부 인증을 추가하도록 요청했습니다. 유효성 검사 후에 UIAlertView는 데이터 입력이 유효하지 않았 음을 알리고 따라서 데이터는 저장되지 않습니다. 내 문제는 AlertView의 OK 단추가 "save"메서드를 호출하고 navigationController가 호출되고 popViewControllertAnimated가 호출된다는 것입니다.
여기에서 문제는 UIAlertView 이후에 popViewControllerAnimated를 통해 이전보기로 자동 탐색하는 것을 피하고 더 정확하게 수정보기 및 유형 유효 기간을 유지하고 싶습니다.
경고 뷰 코드는 -(BOOL)textFieldShouldEndEditing:(UITextField *)textField
방법을 통해 호출
- (void)alertInvalid {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"" message:NSLocalizedString(@"res_CurrentPasswordErrorAlert",nil)
delegate:nil cancelButtonTitle: NSLocalizedString(@"res_OK",nil) otherButtonTitles:nil];
[alertView show];
}
이다. 그래서, 현재의 UITextView가 다시 응답하도록 경고 메시지를 보낸 후 어떻게 코드를 수정합니까?
입니다. 둘 중 하나에서 저장 메소드를 호출해야합니다. – Popeye
'UIAlertView Delegate' 메소드를 사용하십시오. –
dismissWithClickedButtonIndex 또는 on : clickedButtonAtIndex (UIAlertView) delete 메소드에서보기를 탐색해야합니다. – iBhavin