9

私は理由でNSInvalidArgumentExceptionを取得しています:-[UITapGestureRecognizer initWithCoder:]: unrecognized selector sent to instance

私の理解では、UITapGestureRecognizersはios4.xでサポートされていましたか?

サブios5バージョン用に別のxibファイルをロードすることは可能ですか?

4

2 に答える 2

16

@ mit3zが元の質問に対するコメントで述べているように、iOS 4.3は、コードを使用して手動でセットアップした場合にのみこの機能をサポートします。InterfaceBuilderではサポートされていません。

Appleがこれをビルド時の警告として追加しただけなら、これに対するすべての悲しみを救うことができたでしょう。

于 2012-02-08T03:21:23.163 に答える
1

クラッシュする前に割り当てが解除されたNSCoding準拠のオブジェクトがあると思います。UITapGestureRecognizerはそのアドレスに割り当てられ、消えたオブジェクト(参照ではない)がそれ自体でinitWithCoderを呼び出そうとすると、実際には代わりにgestureRecognizerでこのメソッドを呼び出します。

次に、問題はその割り当て解除されたオブジェクトから発生しますが、gestureRecognizerからは発生しません。

必ずすべてのIBOutletプロパティを保持してください。

于 2012-01-26T16:13:22.147 に答える