UIWebView Swipe-Gesture - PullRequest
       21

UIWebView Swipe-Gesture

1 голос
/ 31 января 2012

все работает в моем коде, но я всегда получаю предупреждение с помощью "swipeLeft.delegate = self;"

"self" помечено этим предупреждением.

Предупреждение: Передача'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....
}

Ответы [ 2 ]

6 голосов
/ 20 февраля 2012

Относительно строки:

swipeLeft.delegate =  self;

Ваш контроллер должен реализовать UIGestureRecognizerDelegate следующим образом:

@interface viewCont : UIViewController<UIGestureRecognizerDelegate> {

}

@end

Я не вижу проблемного кода относительно предупреждения webViewв предоставленном коде.

0 голосов
/ 25 июля 2012

Является ли этот класс дочерним для UIWebView?

Вы устанавливаете цель для себя, убедитесь, что этот объект является экземпляром или подклассом UIWebView.Если вы настроили WebView в качестве переменной экземпляра, вам нужно будет установить цель распознавателя жестов для этого экземпляра.

...