gpt4 book ai didi

objective-c - subview 中的手势识别器出现问题

转载 作者:行者123 更新时间:2023-11-29 11:13:58 25 4
gpt4 key购买 nike

我有一个相当基本的问题,我环顾四周(这里,谷歌等)并没有找到解决方案:

在我的 View Controller 的 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 的调用永远不会运行。我做错了什么?

编辑

一些额外的信息:似乎没有触摸事件被发送到 subview 。但是,我尝试添加一个 UIView,里面有一个按钮,全部在 UIScrollView 中,并且按钮很好地接收了触摸事件,因此问题仅出在以编程方式添加的 subview 上。

最佳答案

奇怪的是,在 UIScrollView 中添加一个“容器”UIView,然后在该容器中添加其他 subview ,使其工作。现在触摸事件被发送到 subview 。

关于objective-c - subview 中的手势识别器出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10286938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com