我最近遇到了一個View Controller,它有一個UIWebView和一個子視圖,我想添加到View Controller中。子視圖和UIWebView UIGesture不起作用
這與UIWebView的視圖: http://cl.ly/image/03473l0e3a2L
我的目標是,要添加共享菜單,沒有工作沒有問題: http://cl.ly/image/3b273t2o3P00
但現在我有問題,我設置手勢識別對於社交圖標+標籤(推特,臉書,郵件) - 但這些手勢識別器不會做任何事情。
的ShareView是UIView子類,我添加姿勢識別這樣:
UITapGestureRecognizer *fbTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(fbTapped:)];
fbTap.numberOfTapsRequired = 1;
fbTap.numberOfTouchesRequired = 1;
fbTap.delegate = self;
[fbImage addGestureRecognizer:fbTap];
[fbLabel addGestureRecognizer:fbTap];
UITapGestureRecognizer *twTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(twTapped:)];
twTap.numberOfTapsRequired = 1;
twTap.numberOfTouchesRequired = 1;
twTap.delegate = self;
[twImage addGestureRecognizer:twTap];
[twLabel addGestureRecognizer:twTap];
UITapGestureRecognizer *mailTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mailTapped:)];
mailTap.numberOfTapsRequired = 1;
mailTap.numberOfTouchesRequired = 1;
mailTap.delegate = self;
[mailImage addGestureRecognizer:mailTap];
[mailLabel addGestureRecognizer:mailTap];
我覺得標籤和名稱的UIImageView做解釋自己。每個Label和ImageView都將userInteractionEnabled設置爲YES。 ShareView也爲用戶交互啓用,我確實爲它設置了UIGestureRecognizerDelegate。
fbTapped,mailTapped和twTapped函數會向主視圖(包含webview和ShareView的視圖)發送一個通知。
但現在當我點擊標籤或圖像瀏覽時,什麼也沒有發生。
我讀過的stackoverflow在MainView中的UIWebView可能會中斷識別?但我不知道如何解決這個問題。
如果你能幫助我或指出我解決這個問題的正確方向,會非常開心。