2014-09-05 18 views
12

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.

+1

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

+0

Xcode isn Mi fa sapere che UIAlertView è deprecato ... –

+0

Provalo in '- (void) didPresentAlertView: (UIAlertView *) alertView' – KudoCC

risposta

0

Se si aggiunge questa riga subito dopo [alert show], verrà visualizzata la tastiera.

[alertTextField becomeFirstResponder]; 

Spero che questo aiuti

+4

Purtroppo non funzionava –

4

ho dovuto deselezionare "Connect tastiera hardware" nel simulatore iOS Hardware -> Tastiera opzioni di menu per l'esecuzione in iOS 8.

+0

Stava accadendo anche sul mio vero telefono iOS 8 –

+0

Questo problema risolveva il problema. – FireDragonMule

Problemi correlati