2016-09-30 25 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位于父视图内成功地接收和处理触摸事件。