我有一个相当基本的问题,我环顾四周(这里,谷歌等)并没有找到解决方案:
在我的视图控制器中viewDidLoad
,我有这个:
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(myfunc:)];
//I have a UIScrollView named "containerView"
//here's some code that creates an UIView in a variable named "myView"
//this works fine, I can see "myView" when I run it
[containerView addSubview:myView];
[myView addGestureRecognizer:longPress];
然后我在同一个类中有这个函数:
- (void)myfunc:(UIRotationGestureRecognizer *)recognizer
{
NSLog(@"hola!"); //never runs
}
NSLog
永不运行的电话。我究竟做错了什么?
编辑
一些额外的信息:似乎没有触摸事件被发送到子视图。但是,我尝试在 UIScrollView 中添加一个带有按钮的 UIView,并且按钮接收到触摸事件就好了,所以问题仅在于以编程方式添加的子视图。