加载xib时无法识别的选择器

时间:2012-09-29 06:18:06

标签: ios ios4 uigesturerecognizer ios6

  

可能重复:
  iOS5 Stable App Crashing in iOS4.3 Simulator

我有一个带有View和UISwipeGestureRecognizer的xib的UIViewController。当我在iOS 6模拟器中运行时,一切都按预期工作。

当我在iOS 4.3模拟器中运行并尝试访问导致首次加载xib的viewController.view时,我收到此错误消息:

-[UISwipeGestureRecognizer initWithCoder:]: unrecognized selector sent to instance 0x7385340

切换回iOS6,加载没问题。 iOS 4.3,崩溃。

这是我在xib中创建的手势识别器的IBOutlet定义:

@property (strong, nonatomic) IBOutlet UISwipeGestureRecognizer *gestureRecognizerSwipeClosed;

enter image description here

1 个答案:

答案 0 :(得分:2)

已经回答:here 将UIGestureRecognizers添加到Interface Builder时,我不知道确切的版本。但似乎iOS 4.3不支持它 从nib加载的任何对象都使用initWithCoder:进行初始化。所以在iOS 4.3中没有这样的方法来初始化手势。 你可以做的是以编程方式创建手势,这将在iOS 4.3中工作。