2010-08-04 6 views
0

J'ai un UISearchBar qui est sous-visualisé par une autre vue quand un bouton est pressé. Quand il charge, il ressemble à ce qui suit (moins les gribouillis rouges):Supprimer UISearchBar sur tableView cliquez sur

alt text http://i34.tinypic.com/xfqlwo.jpg

Je voudrais avoir la vue UISearchBar être retiré du contrôleur de vue parent lorsque la tableView (la zone avec gribouillis rouge) est cliqué et est vide (aucune recherche n'a encore été faite). J'ai du mal à trouver la meilleure façon de faire cela.

J'ai essayé de mettre un bouton transparent dans cette section et de l'ajouter comme sous-vue à la barre de recherche. Cependant, le bouton se trouve sous la zone d'affichage Tabl, donc lorsque vous cliquez sur la vue de la table, la barre de recherche perd le focus et la touche uibutton est alors seulement accessible.

Est-ce que quelqu'un sait comment je peux supprimer la barre de recherche du contrôleur de vue parent lorsque la vue de table vide ci-dessous est cliqué?

Merci.

Répondre

2

Pour mettre en place le bouton transparent et le faire ressortir en premier, utilisez [button.parentView bringSubViewToFront:button].

Une autre approche pourrait être d'attraper la barre de recherche perdre le focus (puisque vous dites que vous voyez que cela se produise), en mettant

– (void)searchBarTextDidEndEditing:(UISearchBar*)searchBar 

dans le délégué de la barre de recherche, et la manipulation à partir de là.