2014-09-29 21 views
10

Ho aggiunto un UISearchBar a livello di codice nella visualizzazione, ho eseguito alcune impostazioni iniziali. Tuttavia, quando tocco la barra di ricerca, la tastiera non viene visualizzata. Ho cercato qualche domanda su questo sito e nessuno sembra funzionare per me.UISearchBar non mostra la tastiera quando viene toccato

ecco il codice frammenti che ho usato per configurare la barra di ricerca

self.searchBar = [[UISearchBar alloc]initWithFrame:CGRectMake(origin.x,origin.y,width,height)]; 
self.searchBar.searchBarStyle = UISearchBarStyleDefault; 
self.searchBar.translucent = YES; 
self.searchBar.barTintColor = [UIColor whiteColor]; 
... 
[self.searchBar setDelegate:self]; 
[self.view addSubView:self.searchBar]; 

Tutti i suggerimenti su risolvere questo problema? Grazie!

+0

Stai utilizzando Xcode 6.0.1? – Aaron

+0

@Aaron Sì, sto usando Xcode 6.0.1 – Jing

+0

Stai anche correndo nel simulatore con una tastiera hardware collegata? – Aaron

risposta

31

Se si utilizza Xcode 6.0.1, è possibile che la tastiera del proprio hardware occupi la tastiera del simulatore. Quando si esegue il simulatore, assicurarsi che questa opzione sia deselezionata. Questo dovrebbe far scattare la tastiera simulatore quando si tocca nella vostra barra di ricerca:

enter image description here]

Inoltre, questo post spiega come tornare al comportamento della tastiera in Xcode 5.1.1:

In Xcode 6, how do I use the hardware keyboard but display the software keyboard in the iOS simulator

+0

Questo ha risolto la mia domanda! Grazie! – Jing

Problemi correlati