2012-07-04 5 views
0

Je dois faire comme la recherche de champ de texte.UISearchBarDisplayController ne me montre pas le clavier

où j'ai d'abord créer champ de texte et ajouter de nouveaux UISearchViewController

Maintenant, j'ai mis

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [textField resignFirstResponder]; 
    self.searchDisplayController.searchBar.hidden = FALSE; 
    [self.searchDisplayController.searchBar becomeFirstResponder]; 
    [self.searchDisplayController setActive:YES animated:NO]; 
} 

mais je l'ai vu seul contrôleur d'affichage recherche et fond noir avec clavier sur

quand je suis directement appuyé dans la barre de recherche, il montre le clavier

que dois-je faire pour afficher le clavier dans UISearchBarControll er de méthode ci-dessus

EDIT

S'il vous plaît télécharger mon code d'ici http://sourceforge.net/projects/locationdemo/files/LocationDemo.zip/download

Répondre

0

Enfin j'ai ma réponse qui veulent partager avec tous une

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
     [textField resignFirstResponder]; 
     NSTimer *theTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(keyboardWasShown:) userInfo:nil repeats:NO]; 
} 

- (void)keyboardWasShown:(NSNotification *)notification 
{ 
    [self.searchDisplayController.searchBar becomeFirstResponder]; 
    self.searchDisplayController.searchBar.hidden = FALSE; 
    CGSize keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size; 
    CGRect aRect = self.view.frame; 
    aRect.size.height -= keyboardSize.height; 
} 
0

Cette ligne va créer des problèmes:

[textField resignFirstResponder]; 

est là pourQuoi. Si vous voulez montrer le clavier. Vous ne devriez pas appeler cela à ce stade. Cela va rejeter ou cacher le clavier?

Où appelez-vous [textField becomeFirstResponder]?

Vous pouvez également utiliser cet UISearchBar plutôt que d'essayer d'écrire le vôtre.

+0

hey merci pour la réponse, mais il est pas du travail .. – Hiren

+0

Voir mon édition au-dessus –

+0

regarder mon code plz – Hiren