Ответ 1
Убедитесь, что ваш класс соответствует протоколу <UITextFieldDelegate>
, создайте свойство UIAlertView
a для вашего класса и добавьте следующую строку в свой код установки...
self.scanCode = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Some Title", @"") message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:NSLocalizedString(@"OK", @""), nil];
[self.scanCode setAlertViewStyle:UIAlertViewStylePlainTextInput];
self.scanCode.tag = 1234;
//add this...
[[self.scanCode textFieldAtIndex:0] setDelegate:self];
[self.scanCode show];
Получив делегат для текстового поля ввода, вы можете узнать, когда нажата клавиша возврата на клавиатуре. Затем в файле .m для вашего класса вы реализуете метод делегата ниже и сообщаете, что предупреждение исчезает:
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
[self.scanCode dismissWithClickedButtonIndex:self.scanCode.firstOtherButtonIndex animated:YES];
return YES;
}