我得到一个 NSInvalidArgumentException 的原因:-[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance
我的理解是 ios4.x 支持 UITapGestureRecognizers?
是否可以为 sub ios5 版本加载不同的 xib 文件?
我得到一个 NSInvalidArgumentException 的原因:-[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance
我的理解是 ios4.x 支持 UITapGestureRecognizers?
是否可以为 sub ios5 版本加载不同的 xib 文件?
正如@mit3z 在他对原始问题的评论中所说,iOS 4.3 仅在使用代码手动设置时才支持此功能。Interface Builder 不支持它。
如果 Apple 只是将其添加为构建时警告,那么他们就不会为此感到悲伤。
我认为您有一个符合 NSCoding 的对象,该对象在崩溃前被释放。UITapGestureRecognizer 在其地址分配,当消失的对象(但不是它的引用)尝试对其自身调用 initWithCoder 时,它实际上会在您的gestureRecognizer 上调用此方法。
那么你的问题来自那个释放的对象,而不是来自你的gestureRecognizer。
请务必保留所有 IBOutlet 属性。