Objective c UIView的手势识别器在将视图连接到IBOutlet后不再工作
我有一个自定义按钮,基本上是一个带有手势识别器的UIView。UIView及其手势识别器都放在interface builder中 手势识别器的操作会触发一个序列并打开一个视图控制器。这个很好用 我为这个UIView按钮创建了一个IBOutlet,但是当我连接它时,触发segue并打开下一个视图控制器的动作似乎停止了,即使手势识别器和动作仍然显示在interface builder中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连接到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...
}