objective-c - 将 UITapGestureRecognizer 添加到 UIVIew XIB
问题描述
@interface MyCustomView() @end
@implementation MyCustomView
- (instancetype)init {
self = [[[MyClass bundle] loadNibNamed:kOverlayNib owner:self options:nil] firstObject];
self.layer.cornerRadius = 10;
self.translatesAutoresizingMaskIntoConstraints = NO;
self.userInteractionEnabled = YES;
UITapGestureRecognizer *singleFingerTap =
[[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleSingleTap:)];
[singleFingerTap setNumberOfTapsRequired:1];
[singleFingerTap setNumberOfTouchesRequired:1];
[self addGestureRecognizer:singleFingerTap];
return self; }
//The event handling method
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
NSLog(@"Tappedddddddddd");
}
我已将 Tap Gesture Recognizer 添加到我的 kOverlayNib.xib 但由于某种原因我无法得到任何响应..它根本不工作..
解决方案
你错过了一些东西..
@interface MyCustomView() <UIGestureRecognizerDelegate> @end
或任何你想写的地方。singleFingerTap.delegate = self;
- (BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer)otherGestureRecognizer { return YES; }
现在你可以运行你的代码了。有用。
推荐阅读
- assembly - x86 中的发布语义是否只影响读写指令?
- c - Stomp 1.2 ActiveMQ 5.15 - 收到的 ACK 没有用于确认的 ack id
- java - 生成的复合 PK null id
- r - ggplot geom_area 分布与相同的 geom_histogram 非常不同
- docker - Onlyoffice可以进行身份验证吗?
- javascript - fs.write() 在 for 循环中
- wordpress - mamp 安全 Mac
- android - 如何使折叠工具栏不完全折叠?
- testing - Codeception waitForElement 方法的等价物是什么?
- css - 无法加载字体 javafx