Ios6 UITapGestureRecognizer赢得';IOS 6中的t触发器

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

下面的代码在IOS 5中运行良好,但现在IOS 6中甚至没有调用
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中,轻触手势被疯狂地破坏了。