2016-09-30 23 views
0

我有一個問題在UIPageViewControllerUITapGestureRecognizer在uipageviewcontroller

UITapGestureRecognizer我在UIViewController中VC1一個UILabel labe1和VC1嵌入UIPageViewController

現在我想要獲得標籤的單擊事件,但是在添加以下代碼後,vc1 viewDidLoad函數不起作用。

UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleLabel1Tap)]; 
[_label addGestureRecognizer:singleFingerTap]; 

但是,如果將觸摸焦點更改爲self.view,則效果很好。

任何人都可以給我一些建議,這將非常感激。

+0

「_label」是否已實例化,即通過IBOutlet連接還是通過框架實例化?並駐留在self.view的範圍內,即,您是否設置了正確的約束? – NeverHopeless

+0

是的,對於用戶界面,一切都是正確的。唯一的問題是關於uitapgesturerecognizer事件檢測。 –

回答

1

也許沒有啓用用戶交互特性,試試這個:

[_label setUserInteractionEnabled:YES]; 

或改變_label和父視圖的顏色,以確保該_label位於父視圖內成功地接收和處理觸摸事件。