2016-09-22 1 views
1

J'ai créé une barre de navigation avec UISearchController.Comment changer le texte de la barre de navigation (UISearchController)?

est mon code ci-dessous:

@IBAction func showSearchController(sender: AnyObject) { 
    let searchController = UISearchController(searchResultsController: searchResultController) 
    searchController.searchBar.delegate = self 
    /* 
    searchController.searchBar.placeholder = "hhhhhhhhhhh" 
    searchController.navigationItem.title = "hhhhhhhhhhh" 
    searchController.navigationController?.navigationBar.topItem?.title = "hhhhhhhh" -->i try these codes for to change*/ 

    self.presentViewController(searchController, animated: true, completion: nil) 
} 

Mais je ne peux pas changer le texte.

enter image description here

+0

Êtes-vous essayer de changer la chaîne qui lit « recherche » dans la capture d'écran ci-dessus? Et, 'showSearchController (sender:)' est-il actuellement connecté à l'élément du bouton de la loupe? Si oui, alors vous voulez changer le 'title' de' self' je crois. Où 'self' est le contrôleur de vue qui implémente' showSearchController (sender:) '. – DeepFriedTwinkie

+0

oui, je veux changer le titre lui-même pouvez-vous donner le code de ce que vous avez dit, s'il vous plaît? (Avec showSearchController (expéditeur :) – scbas1000

Répondre

1
var searchTextField = searchController.searchBar.valueForKey("_searchField") as! UITextField 
searchTextField.placeholder = "Your Custom Text" 

enter image description here Utilisez cette option pour modifier le texte de votre place de titulaire

+0

avec votre code je peux accéder au texte de searchBar mais je veux changer le texte de navigation 'excusez-moi si je n'étais pas en mesure d'écrire mon problème – scbas1000

+0

pouvez-vous aider dans ce cas s'il vous plaît? – scbas1000

+0

le texte affiché dans l'image est le titulaire de la barre de recherche que vous avez ajouté dans la barre de navigation correct? –