xCode 4.2,iPhone 3.1.3,UITapGestureRecognizer,setNumberOfTapsRequired,无法识别的选择器

时间:2012-02-05 20:51:25

标签: xcode4.2 uitapgesturerecognizer iphone-sdk-3.1.3

我正在尝试使用iPhone 3.1.3运行xCode 4.2。我的简单问题是:

  • 是否有解决方法使此功能正常工作?

    UITapGestureRecognizer *gestureSingleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didSingleTap:)];
    [gestureSingleTap setNumberOfTapsRequired:1];
    [taskScrollView addGestureRecognizer:gestureSingleTap];
    [gestureSingleTap release];    
    
  • 我在运行时遇到的错误是:

    -[UITapGestureRecognizer setNumberOfTapsRequired:]: unrecognized selector sent to instance 0x143170
    

我的问题:

  • 在iOS3.1.3上是否有解决方法,这很简单,不需要大量的代码重写?
  • 该功能是否可以某种方式“扩展”以重定向到3.1.3等效以实现向后兼容?

非常感谢!

添加注释:发现某些功能在实际发布之前被视为“私有”且功能不全。这可能是我的核心问题。如果有人有一个向后兼容库,我会有兴趣使用它。

1 个答案:

答案 0 :(得分:0)

查看方法didSingleTap

它之后是否真的有分号并进行争论? (也拼写正确,你的班级实际上是否定义了这个方法?)

如果didSingleTap不接受参数,则它应为@selector(didSingleTap)didSingleTap后没有冒号)。

更新:之前的回答是错误的。属性定义set / get方法。