0

重複の可能性:
iOS4.3 シミュレーターでの iOS5 安定版アプリのクラッシュ

ビューと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;

ここに画像の説明を入力

4

1 に答える 1

2

これはすでに回答されています: here .
UIGestureRecognizers が Interface Builder に追加されたときの正確なバージョンはわかりません。しかし、iOS 4.3 ではサポートされていないようです。
nib からロードされたオブジェクトは、 で初期化されinitWithCoder:ます。そのため、iOS 4.3 ではジェスチャを初期化する方法はありません。できることは、プログラムでジェスチャを作成することですが、これは iOS 4.3 で動作します。

于 2012-09-29T06:34:04.593 に答える