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