Objective c UIView的手势识别器在将视图连接到IBOutlet后不再工作

Objective c UIView的手势识别器在将视图连接到IBOutlet后不再工作,objective-c,xcode,interface-builder,Objective C,Xcode,Interface Builder,我有一个自定义按钮,基本上是一个带有手势识别器的UIView。UIView及其手势识别器都放在interface builder中 手势识别器的操作会触发一个序列并打开一个视图控制器。这个很好用 我为这个UIView按钮创建了一个IBOutlet,但是当我连接它时,触发segue并打开下一个视图控制器的动作似乎停止了,即使手势识别器和动作仍然显示在interface builder中 当我将UIView连接到IBOutlet时,为什么手势识别器停止工作?检查是否在id检查器中为该视图启用了用户交

我有一个自定义按钮,基本上是一个带有手势识别器的UIView。UIView及其手势识别器都放在interface builder中

手势识别器的操作会触发一个序列并打开一个视图控制器。这个很好用

我为这个UIView按钮创建了一个IBOutlet,但是当我连接它时,触发segue并打开下一个视图控制器的动作似乎停止了,即使手势识别器和动作仍然显示在interface builder中


当我将UIView连接到IBOutlet时,为什么手势识别器停止工作?

检查是否在id检查器中为该视图启用了用户交互。或者检查连接检查器中是否没有显示额外的连接

为什么要在UIView中添加手势?简单地从序列图像板将UIView设置为UIControl类,您可以使用序列图像板简单地在其上添加类似按钮的操作

或者通过添加手势,您可以做到这一点

将视图的IBOutlet连接到UIView

然后加上手势


设置查看出口后,手势识别器的目标/动作是否可能发生变化?@featherless Nope。我只是仔细检查确认了一下,但是连接都完好无损。为什么要在UIView中添加手势?简单地从序列图像板将UIView设置为UIControl类,您可以使用序列图像板简单地在其上添加操作
-(void)viewDidLoad {
    //The setup code (in viewDidLoad in your view controller)
    UITapGestureRecognizer *singleFingerTap =
    [[UITapGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handleSingleTap:)];
    [vw_button addGestureRecognizer:singleFingerTap];

    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

//The event handling method
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer
{
    CGPoint location = [recognizer locationInView:[recognizer.view superview]];

    //Do stuff here...
}