0

可能重复:
iOS4.3 模拟器中的 iOS5 稳定应用程序崩溃

我有一个带有 xib 的 UIViewController,带有一个 View 和一个 UISwipeGestureRecognizer。当我在 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;

在此处输入图像描述

4

1 回答 1

2

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

于 2012-09-29T06:34:04.593 回答