24

アプリからのロングタッチを無効にしたい。WebView に読み込んでいる HTML を制御できません。

4

4 に答える 4

53

デリゲートではwebViewDidFinishLoad、読み込まれた html ページで長いタッチを無効にする JavaScript を実行します。

[webView stringByEvaluatingJavaScriptFromString:@"document.body.style.webkitTouchCallout='none'; document.body.style.KhtmlUserSelect='none'"];
于 2011-04-05T07:04:42.070 に答える
1

View Controller から次のメソッドをオーバーライドしようとすることができます。

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;

このようにして、通常のタッチ管理を独自の実装に置き換えることができます。

于 2011-04-04T13:48:59.320 に答える
-6

Interface Builderでビューを開き、Webビューをクリックしてから、属性インスペクターの[ユーザーインタラクションを有効にする]チェックボックスをオフにします。

コードで実行する場合は、WebビューのuserInteractionEnabledプロパティをに設定しNOます。

于 2011-04-01T12:57:06.470 に答える