Ho un UIAlertView con un campo di testo all'interno (UIAlertViewStylePlainTextInput) che fa apparire automaticamente una tastiera in iOS 7. Tuttavia, quando ho aggiornato a iOS 8, la tastiera non ha automaticamente popup e invece dovrei toccare il campo di testo per far apparire la tastiera. È comunque possibile ripristinare il popup automatico della tastiera nel campo di testo UIAlertView quando lo chiamo?UIAlertView con un campo di testo non compare sulla tastiera in iOS 8
UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"" message:@"The amount?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
alert.alertViewStyle = UIAlertViewStylePlainTextInput;
UITextField * alertTextField = [alert textFieldAtIndex:0];
alertTextField.keyboardType = UIKeyboardTypeNumberPad;
[alertTextField setTextAlignment:NSTextAlignmentCenter];
[alert show];
[alert release];
Aggiornamento:[alertTextField becomeFirstResponder];
fa non funziona né
[[alert textFieldAtIndex:0] setDelegate:self];
[[alert textFieldAtIndex:0] becomeFirstResponder];
Inoltre, c'è un campo di testo lampeggiante spia all'interno del TextView, il che è problematico perché non c'è tastiera reale che si apre automaticamente fino a quando l'utente tocca il campo di testo stesso.
Usa UIAlertController invece di UIAlertView come è deprecato in iOS8, e qui c'è un codice per la visualizzazione degli avvisi di visualizzazione in iOS8 https://developer.apple.com/library/prerelease/ios/samplecode/UICatalog/Introduction/Intro.html – Jageen
Xcode isn Mi fa sapere che UIAlertView è deprecato ... –
Provalo in '- (void) didPresentAlertView: (UIAlertView *) alertView' – KudoCC