我只想为 UIImageView 添加一个点击手势,当用户触摸它时,会调用在另一个类中实现的方法(与包含 UIImageView 的类不同))。
我可以这样做吗?如果可以,我该怎么做?
Best Answer-推荐答案 strong>
你可以这样做。但是您需要 目标类的实例(将在其中执行方法的类)作为 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/
|