iOS No visible @interface for 'ViewController' 声明选择器 addGestureRecognizer 错误

Posted

技术标签:

【中文标题】iOS No visible @interface for \'ViewController\' 声明选择器 addGestureRecognizer 错误【英文标题】:iOS No visible @interface for 'ViewController' declares the selector addGestureRecognizer erroriOS No visible @interface for 'ViewController' 声明选择器 addGestureRecognizer 错误 【发布时间】:2014-02-01 17:21:05 【问题描述】:

我正在尝试将手势识别器添加到主视图,但出现此错误:

“ViewController”没有可见的@interface 声明选择器 addGestureRecognizer 错误

在这一行:

 [self addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self.view action:@selector(isTapped:)]];

你们中的任何人都知道错误的原因或者我该如何解决这个错误?

【问题讨论】:

【参考方案1】:

addGestureRecognizer 是 UIView 上的方法,而不是 UIViewController。

试试

    [self.view addGestureRecognizer:[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(isTapped:)]];

【讨论】:

它可以工作,但是当我点击视图时出现此错误:-[UIView isTapped:]: unrecognized selector sent to instance 0xa1a7010 你的目标应该是self @HelenaM 您需要在视图控制器中实现isTapped: 方法。请阅读UIGestureRecognizer 的文档。

以上是关于iOS No visible @interface for 'ViewController' 声明选择器 addGestureRecognizer 错误的主要内容,如果未能解决你的问题,请参考以下文章

openfire 部署后报错: java.lang.IllegalArgumentException: interface xx is not visible from class loader(示例

Nexus Repository OSS问题Incorrect username, password or no permission to use the Nexus User Interface.

No module named zope.interface error的解决

No module named zope.interface error 的解决

wireshark 提示 No interface found

No Interfaces found - Wireshark