我有一个带有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;
答案 0 :(得分:2)
已经回答:here
将UIGestureRecognizers添加到Interface Builder时,我不知道确切的版本。但似乎iOS 4.3不支持它
从nib加载的任何对象都使用initWithCoder:
进行初始化。所以在iOS 4.3中没有这样的方法来初始化手势。
你可以做的是以编程方式创建手势,这将在iOS 4.3中工作。