이 UIAlertview에 함수 호출에 사용하려고하는 태그가 있습니다. fogotpassword 경고보기가 나타나면 재설정 된 alertview가 나타나지만 NSLog (@ "Password")를 호출하려고 할 때; 기능은 reset alertview에서 첫 번째 버튼을 누르면 호출되지 않습니다. 대신 재설정 된 alertview 단추가 다시 나타납니다. 나는 어떤 도움을 주셔서 감사하겠습니다.UIAlertview가 올바른 함수를 호출하지 않습니다.
-(void)viewDidLoad{
forgotPassword = [[UIAlertView alloc] initWithTitle:@"Login Error"
message:@"Your login credentials do not match"
delegate:self
cancelButtonTitle:@"Try Again"
otherButtonTitles: @"Forgot Password",nil];
[forgotPassword show];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
forgotPassword.tag = 1;
resetPassword.tag = 2;
if (buttonIndex == 1 && forgotPassword.tag ==1)
{
resetPassword = [[UIAlertView alloc] initWithTitle: @"Forgot Password"
message:@"Email" delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Reset Password", nil];
[resetPassword setAlertViewStyle:UIAlertViewStylePlainTextInput];
[resetPassword show];
NSLog(@"RESET");
}
if (buttonIndex == 1 && resetPassword.tag == 2) {
NSLog(@"Password");
}
}
감사합니다. 시간 제한이 다되면 바로 체크 표시가 나타납니다. 난 그냥 또 다른 stackoverflow 대답을 따르고 그것은 최선의 방법을 wasnt 같아요 – user2997441
경고보기 ivars 대신 태그를 사용하여 완벽하게 괜찮아요 명심하십시오. 대리자 메서드가 아닌 경고보기를 만들 때 태그를 설정하기 만하면됩니다. – rmaddy