J'ai implémenté un UISearchBar dans une vue de table et presque tout fonctionne sauf une petite chose: Quand je saisis du texte et que j'appuie sur le bouton de recherche du clavier, le clavier disparaît, la recherche Les résultats sont les seuls éléments affichés dans la table, le texte reste dans l'UISearchBar, mais le bouton Annuler est désactivé.UISearchBar désactiver la désactivation automatique du bouton d'annulation
J'ai essayé d'obtenir ma liste au plus près de la fonctionnalité de l'application de contacts Apple et lorsque vous appuyez sur Rechercher dans cette application, elle ne désactive pas le bouton d'annulation.
Lorsque j'ai regardé dans le fichier d'en-tête UISearchBar, j'ai remarqué un drapeau pour autoDisableCancelButton sous la structure _searchBarFlags mais il est privé.
Y a-t-il quelque chose qui me manque lorsque je configure UISearchBar?
Cela ne fonctionne pas pour moi sur iOS 6, car le seul bouton présent est un UINavigationButton qui semble être une classe privée. –
Avez-vous essayé de définir la propriété showsCancelButton sur UISearchBar? – rplankenhorn
UINavigationButton est une sous-classe si UIButton, donc ce code fonctionne, et il n'y a pas d'utilisation de classe privée. https://github.com/kennytm/iphone-private-frameworks/blob/master/UIKit/UINavigationButton.h – Mitya