У меня есть этот UIAlertview с тегами, которые я пытаюсь использовать для вызова функции. Появится сообщение с предупреждением о fogotpassword, после чего появится предупреждение о сбросе, но затем, когда я пытаюсь вызвать NSLog (@ «Пароль»); функцию, нажав первую кнопку в режиме сброса, она не вызывается. Вместо этого снова появляется кнопка предупреждения о сбросе. Буду признателен за любую помощь, которую я получаю.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, и я думаю, что это был не лучший метод. – user2997441
Имейте в виду, что использование тегов вместо ivars для представлений alert также отлично. Вам просто нужно установить тег при создании представления предупреждения, а не в методе делегата. – rmaddy