アプリからのロングタッチを無効にしたい。WebView に読み込んでいる HTML を制御できません。
13566 次
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 に答える