Я хочу имитировать диалоговое окно ввода пароля разблокировки iphone. Я создал четыре метки и после того, как пользователь ввел четвертое число, я проверяю правильность. Если правильно, я отклоню диалог. Если неверно, я уберу поля ввода и позволю пользователю повторить попытку. Я звоню updateText
при нажатии кнопки.
- (void) updateText{
pw1.text = [self.enteredPwd objectAtIndex:0];
pw2.text = [self.enteredPwd objectAtIndex:1];
pw3.text = [self.enteredPwd objectAtIndex:2];
pw4.text = [self.enteredPwd objectAtIndex:3];
if (currentIndex > 3) {
// check pwd
[self checkPwd];
}
}
- (IBAction)pwBtnUp:(id)sender {
UIButton *btn = (UIButton*)sender;
[self.enteredPwd insertObject:[NSString stringWithFormat:@"%d", btn.tag] atIndex:currentIndex++];
[self updateText];
}
Но у меня есть одна проблема: у четвертого персонажа никогда не было возможности показать. Неважно, правильно это или нет, диалоговое окно закрывается / удаляется сразу после нажатия последней кнопки.
Понятия не имею, как это исправить. Я даже пытался обновить метку в анимации UIView с помощью checkPwd, вызываемого в блоке завершения, но безуспешно.
Пожалуйста, дайте мне несколько советов, как это исправить. Диалог яблока имеет около 0,5 секунды паузы перед очисткой меток.
Спасибо
Leo