Objective c 查看未接收tap事件

Objective c 查看未接收tap事件,objective-c,ios7,storyboard,Objective C,Ios7,Storyboard,接口: @interface MyViewController : UIViewController <UIGestureRecognizerDelegate> “驳回”方法从未触发,为什么?我在iOS7上,使用故事板 touch.view日志 MYAPP[5779:60b] <UIView: 0x17ecd8b0; frame = (0 0; 320 418); autoresize = RM+BM; layer = <CALayer: 0x17ecd910&g

接口:

@interface MyViewController : UIViewController <UIGestureRecognizerDelegate> 
“驳回”方法从未触发,为什么?我在iOS7上,使用故事板


touch.view日志

MYAPP[5779:60b] <UIView: 0x17ecd8b0; frame = (0 0; 320 418);
 autoresize = RM+BM; layer = <CALayer: 0x17ecd910>>
MYAPP[5779:60b]
self.view:

 MYAPP[5779:60b] <UIView: 0x17ecd590; frame = (0 64; 320 504);
 autoresize = RM+BM; gestureRecognizers = <NSArray: 0x17eb2c70>; layer
 = <CALayer: 0x17ecd5f0>>
MYAPP[5779:60b]

来自调试器的日志:

在我这方面工作正常

如果您在
GestureRecognitor:(UIGestureRecognitor*)GestureRecognitor应接受触摸:(UITouch*)触摸

您能确保touch.view在您的实现中实际上是self.view吗?

当我使用
ios7
Xcode 5
中创建
demo project->copy->run
时,这段代码对我来说运行得很好。是的,断点会被触发,但是当我中断disclose方法时,什么也不会发生…@artworkadシ, 我的意思是,控制台中self.view和touch.view的输出是什么?我用日志信息编辑了我的问题,但是不确定它是否是正确的信息。如果您创建一个新项目,其中只包含您发布的代码,那么它将起作用。一旦你有了这个问题,然后比较这两个项目,找出导致问题的原因。你明白为什么这不起作用了吗?touch.view与self.view的视图不同,因此您在GestureRecognitor委托函数中的相等性检查返回否。
 MYAPP[5779:60b] <UIView: 0x17ecd590; frame = (0 64; 320 504);
 autoresize = RM+BM; gestureRecognizers = <NSArray: 0x17eb2c70>; layer
 = <CALayer: 0x17ecd5f0>>