Что не так со следующим кодом? Я изменю viewController, когда текст в alertView не будет пустым. Проблема в том, что он будет менять UiViewController
каждый раз, даже если он пуст.UiAlertView должен изменить ViewController
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (buttonIndex == 0) {
if ([[alertView textFieldAtIndex:0].text isEqual:@""]) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Error warning" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alert show];
}
else{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"ChangeView"];
[self presentViewController:vc animated:YES completion:nil];
}
}
}
Вы проверяете, что текст на самом деле пуст? – Tander
С кодом, в первом предупреждении, если вы позволите ему пустить (не вводить), приложение покажет предупреждение «Предупреждение об ошибке», и когда вы нажмете кнопку «ОК», он переключится на случай «else», чтобы изменить UIViewController. Я думаю, что в предупреждении «Предупреждение об ошибке» делегат должен быть nil –