gpt4 book ai didi

objective-c - 将触摸事件添加到 UIVIew 并将 UIView 的实例传递给被调用的选择器

转载 作者:行者123 更新时间:2023-11-29 04:19:18 24 4
gpt4 key购买 nike

我正在尝试将事件关联到UIView。这可以通过 touchesBegan 方法和 UIGestureRecognizer 实现,但这两种方法都无法将相同 UIView 的实例作为参数发送到事件选择器。有人可以告诉我一个合适的方法来实现这一目标吗?

谢谢!

编辑这是我尝试放置 UIGestureRecognizer 的方式。进而调用expandActivity方法。但此方法无论如何都无法将 self.plannedActivityViewController.view 作为 expandActivity 参数传递。我的目标是使用 self.plannedActivityViewController.view 的属性。

    UIGestureRecognizer *viewReongnizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(expandActivity)];
[self.plannedActivityViewController.view addGestureRecognizer:viewReongnizer];

最佳答案

试试这个(注意expandActivity后面的:)

UIGestureRecognizer *viewReongnizer = [[UIGestureRecognizer alloc] initWithTarget:self action:@selector(expandActivity:)];
[self.plannedActivityViewController.view addGestureRecognizer:viewReongnizer];

然后在expandActivity中

-(void)expandActivity:(UITapGestureRecognizer *)sender {

//here you can use sender.view to get the touched view

}

关于objective-c - 将触摸事件添加到 UIVIew 并将 UIView 的实例传递给被调用的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13194110/

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