我在想,如果您self按照手势识别器的 initWithTarget:action:方法分配目标,您会导致循环保留吗?由于self会将识别器保留在中self.gestureRecognizers,并且手势识别器也可能将自身保留在initWithTarget:action.
以下是解决方案吗?
__weak VRDrawer* weakSelf = self;
UIGestureRecognizer* tapRec = [[UITapGestureRecognizer alloc] initWithTarget:weakSelf
action:@selector(handleTap:)];