Ios6 UITapGestureRecognizer赢得';IOS 6中的t触发器
下面的代码在IOS 5中运行良好,但现在IOS 6中甚至没有调用Ios6 UITapGestureRecognizer赢得';IOS 6中的t触发器,ios6,uitapgesturerecognizer,Ios6,Uitapgesturerecognizer,下面的代码在IOS 5中运行良好,但现在IOS 6中甚至没有调用handleTappershive。什么改变了 - (id)initWithCoder:(NSCoder *)coder { self = [super initWithCoder:coder]; if (self) { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@s
handleTappershive
。什么改变了
- (id)initWithCoder:(NSCoder *)coder
{
self = [super initWithCoder:coder];
if (self) {
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
[self addGestureRecognizer:tap];
}
return self;
}
- (void)handleTapGesture:(UITapGestureRecognizer *)recognizer
{
MessageNib *cell = self;
MessageView *view = (MessageView *)[[[NSBundle mainBundle] loadNibNamed:@"MessageView" owner:self options:nil] objectAtIndex:0];
view.message = cell.message;
[[NSNotificationCenter defaultCenter] postNotificationName:NEW_SUB_PAGE object:view];
}
我想你必须在alloc init之后设置taps的数量
tap.numberOfTapsRequired = 1;
或者另一种可能是没有调用initWithCoder 结果只是在我想要点击的物品上放置了一个“幻影”按钮(即没有内容的按钮),并在按钮上附加了一个内部润色事件,该按钮调用我的点击手势代码
不管怎么说,这是一个不错的瞬间破解。initWithCoder肯定被称为。已使用断点检查Dbl。在ios 6中,轻触手势被疯狂地破坏了。