swipeWithEvent メソッドを使用してカテゴリを webView に追加し、各ビューが独自のスワイプを処理できるようにすることができます (3 本指の種類。2 本指のスクロールは Web ビューのマウス アクションに変換されます)。
WebView+addSwipe.h:
#import <WebKit/WebKit.h>
@interface WebView (addSwipe)
@end
WebView+addSwipe.m:
#import "WebView+addSwipe.h"
@implementation WebView (addSwipe)
- (void)swipeWithEvent:(NSEvent *)event {
CGFloat deltaX = [event deltaX];
if (deltaX > 0) {
NSLog(@"goForward %@ ", self);
[self goForward];
} else if (deltaX < 0) {
NSLog(@"goBack%@ ", self);
[self goBack];
}
}
@end
また、iOS を使用している場合は、各ビューに 2 つの UISwipeGestureRecognizer をアタッチします。各方向に 1 つずつ、個別のアクションがあります。
-(void) backGesture:(UIGestureRecognizer *)sender {
[sender.view goBack];
}
-(void) forwardGesture:(UIGestureRecognizer *) sender)
[sender.view goForward];
}
あなたのviewControllerをターゲットとして。各ジェスチャ アクションは送信者に渡されるため、sender.view はどのビューにスワイプがあったかを示します。
プログラムが実行されているシステムのトラックパッド コントロール パネルで、[3 本指のスワイプで移動] がオンになっている必要があることに注意してください。