2009-02-10 11 views
1

J'affiche un UISearchBar en haut d'un UIWebView pour entrer des informations que j'utilise pour afficher du contenu dans le UIWebView. Existe-t-il un moyen d'attacher UISearchBar (ou peut-être un UITextField?) À l'en-tête UIWebView de sorte que lorsque l'utilisateur défile sur le webview, UISearchBar défile aussi hors de vue et la fenêtre complète est capable d'afficher du texte?UIWebView avec UISearchBar pour la recherche

Si ce n'est pas possible, comment pourrais-je accomplir cela tout en continuant à utiliser UIWebView pour ses capacités de mise en forme du texte?

Répondre

1

Vous pouvez essayer de contenir UIWebView et UISearchBar dans un UIScrollView. C'est-à-dire, créer un contrôleur qui a la vue principale comme UIScrollView et puis ajouter dans UISearchBar et UIWebView en tant que sous-vues. Si vous voulez un comportement personnalisé lorsque vous faites défiler, vous devrez peut-être remplacer les rappels d'événements pour le défilement. Je n'ai pas essayé cela mais en théorie vous pourriez l'avoir de sorte que quand vous obtenez un défilement vers le bas et l'UISearchBar est en vue, vous le cachez jusqu'à un certain nombre de pixels jusqu'à ce que l'UISearchBar soit caché. Ensuite, vous transférez la requête de défilement à UIWebView afin qu'il puisse gérer les choses. Fondamentalement avoir un intermédiaire qui délègue les événements de défilement au besoin.