OGeek|极客世界-中国程序员成长平台

标题: ios - 添加调用另一个类中的方法的点击手势 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:24
标题: ios - 添加调用另一个类中的方法的点击手势

我只想为 UIImageView 添加一个点击手势,当用户触摸它时,会调用在另一个类中实现的方法(与包含 UIImageView 的类不同))。

我可以这样做吗?如果可以,我该怎么做?



Best Answer-推荐答案


你可以这样做。但是您需要 目标类的实例(将在其中执行方法的类)作为 delegate 或手势添加类中的某些内容。

 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self.delegate actionselector(doSomething)];  

这里的委托(delegate)将是您在进入该类之前必须设置的目标类的实例。

编辑

我会再解释一下。假设您有两个 View Controller 类 VCA 和 VCB。您想通过点击手势从 VCB 调用 VCA 中的方法。

在 VCB.h

@property (nonatomic,assign)VCA *delegate;

在 VCB.m

 UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc]initWithTarget:self.delegate actionselector(doSomething)]; 

在 VCA.m

您将展示/推送 VCB

 VCB * viewController = [[VCB alloc]init];
 viewController.delegate = self;
 // push or present viewController

关于ios - 添加调用另一个类中的方法的点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16814895/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4