Używam jednej z nowych funkcji iOS 5 dla UIAlertView. Tworzę UIAlertView tak:UIAlertViewStylePlainTextInput klucz powrotny delegata
UIAlertView *scanCode = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Some Title", @"") message:nil delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:NSLocalizedString(@"OK", @""), nil];
[scanCode setAlertViewStyle:UIAlertViewStylePlainTextInput];
scanCode.tag = 1234;
[scanCode show];
[scanCode release];
Delegat używam teraz:
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (alertView.tag == 1234) {
if (buttonIndex == 1)
{
//do something
}
}
}
}
Teraz chcę symulować klawisz Enter, więc gdy użytkownik kliknie powrócić na klawiaturze to samo dzieje po naciśnięciu przycisku OK ostrzeżenia. Jak mogę to zrobić?
Z góry dziękuję!
Dzięki ... Programowanie 15 godzin dziennie naprawdę oczywistych rzeczy zapomnieli ;-) – CyberK
@jackslash Can odrzucić rodzica 'UIAlertView' w metodzie' textFieldShouldReturn: ', jeśli' UIAlertView' nie jest właściwością? (Poza podnoszeniem hierarchii superviewów?) – zekel
@ jaackslash Również powinieneś używać 'self.scanCode.firstOtherButtonIndex' zamiast' 0'. I upewnij się, że właściwość 'UIAlertView' jest słabym odniesieniem, w przeciwnym razie będzie w pamięci po jej zniknięciu. – zekel