2013-08-17 58 views
1

我最近遇到了一個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可能會中斷識別?但我不知道如何解決這個問題。

如果你能幫助我或指出我解決這個問題的正確方向,會非常開心。

回答

0

我希望這一段代碼將指向您正確的方向:1.新增 手勢識別委託:

@interface myclass <UIGestureRecognizerDelegate> 

{

//Whatever you are doing with gestures 

}

2.Implement代表方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer  shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

{// 做你的東西

return YES; 

}

檢查控制達到此委託

相關問題