好吧,您可以使用 swipeWithEvent 方法向 webView 添加一个类别,以便每个视图处理自己的滑动(三指种类;两指滚动转换为 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 上,则将两个 UISwipeGestureRecognizers 附加到每个视图;每个方向一个,具有单独的操作:
-(void) backGesture:(UIGestureRecognizer *)sender {
[sender.view goBack];
}
-(void) forwardGesture:(UIGestureRecognizer *) sender)
[sender.view goForward];
}
以您的 viewController 作为目标。每个手势动作都会交给一个发送者,所以 sender.view 会告诉你哪个视图中有滑动。
请注意,必须在运行程序的系统上的触控板控制面板中启用“三指滑动导航”。