0

我正在尝试使用 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 等效版本以实现向后兼容性?

非常感谢!

补充说明:发现一些功能在实际发布之前被认为是“私有的”并且没有完全发挥作用。这可能是我的核心问题。如果有人有向后兼容的库,我很想使用它。

4

1 回答 1

0

看方法didSingleTap

它后面真的有一个分号并进行参数吗?(也拼写正确,你的类是否真的定义了这个方法?)

如果 didSingleTap 不带参数,它应该是@selector(didSingleTap)(没有冒号后didSingleTap)。

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

于 2012-02-05T20:53:50.800 回答