2012-01-31 18 views
1

一切工作在我的代碼,但我總是警告通過「swipeLeft.delegate = self;」UIWebView Swipe-Gesture

「自我」由此警告標記。

的警告:傳遞 '的UIWebView *' 不兼容類型的參數

傳遞 'viewCont * const的__strong' 不兼容類型的參數「ID UIGestureRecognizerDelegate

我能做些什麼??

我的代碼:

#import "viewCont.h" 

@implementation viewCont 

@synthesize webView = webView_; 

- (void)viewDidLoad 
{ 
//...code 

// add Left 
    UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeftAction:)]; 
    swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft; 
    swipeLeft.delegate = self; 
    [webView_ addGestureRecognizer:swipeLeft]; 

//code.... 
} 

回答

6

關於行:

swipeLeft.delegate = self; 

你的控制器需要實現UIGestureRecognizerDelegate喜歡如下:

@interface viewCont : UIViewController<UIGestureRecognizerDelegate> { 

} 

@end 

我沒有看到關於提供的代碼webView的警告任何有問題的代碼。

+0

@OP:你應該接受這個答案 – Steven 2014-03-06 16:42:15

0

這個類是UIWebView的孩子嗎?

您正在將目標設置爲self,確保該對象是UIWebView的實例或子類。如果將WebView設置爲實例變量,則需要將手勢識別器的目標設置爲該實例。