iOS5稳定应用程序在iOS4.3模拟器中崩溃

时间:2012-01-26 14:17:43

标签: objective-c xcode ios4 compatibility uitapgesturerecognizer

我收到NSInvalidArgumentException,原因是:-[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance

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

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

2 个答案:

答案 0 :(得分:17)

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

如果他们只是将此作为构建时间警告添加,那么Apple会让我们对此感到悲伤。

答案 1 :(得分:1)

我认为您有一个符合NSCoding标准的对象,在崩溃之前已取消分配。 UITapGestureRecognizer是在其地址分配的,当消失的对象(但不是它的引用)试图自己调用initWithCoder时,它实际上会在你的gestureRecognizer上调用这个方法。

然后你的问题来自那个解除分配的对象,而不是来自你的gestureRecognizer。

请务必保留所有IBOutlet属性。

相关问题