2009-08-27 7 views
1

Je veux avoir un sur le dessus d'uiwebview, qui défilera hors de vue pendant que je fais défiler la vue vers le bas. Le problème est que je ne suis pas en mesure d'élever/gérer l'événement bouton touchupinside à partir du viewcontroller. Je pense que webview est en train de manger l'événement. Comment puis-je faire en sorte que le bouton déclenche des événements? Une solution consiste à avoir une sous-vue contenant le bouton et ensuite avoir ceci et la webview à l'intérieur d'un scrollview. Cependant, cela a ses propres problèmes et plus encore parce que ma page Web a des sections extensibles à l'intérieur. J'ajoute actuellement le bouton comme sous-vue à l'intérieur de la vue de document de l'uiwebview, donc il défile hors de la vue.Evénements de bouton à l'intérieur de UIWebView

Toute aide à cet égard sera appréciée. Merci.

+0

un exemple de code serait utile, il n'y a aucune raison pour que webview «mange» l'événement si vous configurez les choses correctement – Daniel

Répondre

0

C'est un WebView, donc si vous avez un bouton sur la page Web, utilisez simplement un simple Name attribute on the anchor tag. Si ce n'est pas le cas, et que c'est un événement UIButton que vous essayez d'écouter, il y a de fortes chances que vous ayez mal câblé quelque chose avec vos IBOutlets et IBActions. Pour envoyer un message à un UIWebView pour le faire défiler, vous pouvez envoyer le message stringByEvaluatingJavaScriptFromString: qui appellera javascript dans votre page. Consultez the docs pour plus de détails.