2 iphone uiwebview uigesturerecognizer ios6
当我按照我在StackOverflow上找到的答案时,我需要让我UIWebView
认识到touch
正在实现以下内容:
WebVC.h
#import <UIKit/UIKit.h>
@interface WebVC : UIViewController <UIWebViewDelegate, UIGestureRecognizerDelegate>
@property (nonatomic, copy) NSString *test;
@property (strong, nonatomic) IBOutlet UIWebView *webView;
@property (strong, nonatomic) IBOutlet UIActivityIndicatorView *activityIndicator;
@property (strong, nonatomic) UITapGestureRecognizer *tapGestureR;
- (void)handleTap:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
WebVC.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.webView.delegate = self;
self.tapGestureR = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
self.tapGestureR.delegate = self;
[self.webView addGestureRecognizer:self.tapGestureR];
}
- (void)handleTap:(id)sender
{
NSLog(@"tapDetected");
}
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return YES;
}
Run Code Online (Sandbox Code Playgroud)
你知道为什么我看不到NSLog
吗?
Method
根本不会被召唤.
提前感谢您的帮助.
self. webView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)
使用userInteractionEnabled方法并设置为YES.我认为这对你有所帮助.
编辑:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
在WebVC.m类中使用方法.
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
NSLog(@"shouldRecognizeSimultaneouslyWithGestureRecognizer");
return YES;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1128 次 |
最近记录: |