9

我得到一个 NSInvalidArgumentException 的原因:-[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance

我的理解是 ios4.x 支持 UITapGestureRecognizers?

是否可以为 sub ios5 版本加载不同的 xib 文件?

4

2 回答 2

16

正如@mit3z 在他对原始问题的评论中所说,iOS 4.3 仅在使用代码手动设置时才支持此功能。Interface Builder 不支持它。

如果 Apple 只是将其添加为构建时警告,那么他们就不会为此感到悲伤。

于 2012-02-08T03:21:23.163 回答
1

我认为您有一个符合 NSCoding 的对象,该对象在崩溃前被释放。UITapGestureRecognizer 在其地址分配,当消失的对象(但不是它的引用)尝试对其自身调用 initWithCoder 时,它实际上会在您的gestureRecognizer 上调用此方法。

那么你的问题来自那个释放的对象,而不是来自你的gestureRecognizer。

请务必保留所有 IBOutlet 属性。

于 2012-01-26T16:13:22.147 回答