0

iPhone 3.1.3 を使用して xCode 4.2 を実行しようとしています。私の簡単な質問は次のとおりです。

  • この機能を動作させるための回避策はありますか?

    UITapGestureRecognizer *gestureSingleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(didSingleTap:)];
    [gestureSingleTap setNumberOfTapsRequired:1];
    [taskScrollView addGestureRecognizer:gestureSingleTap];
    [gestureSingleTap release];    
    
  • 実行時に発生するエラーは次のとおりです。

    -[UITapGestureRecognizer setNumberOfTapsRequired:]: unrecognized selector sent to instance 0x143170
    

私の質問:

  • これを iOS3.1.3 で簡単かつ大量のコードの書き換えを必要としない回避策はありますか?
  • 下位互換性のために、関数を何らかの方法で「拡張」して、3.1.3 に相当するものにリダイレクトできますか?

どうもありがとう!

追記: 一部の機能は「プライベート」と見なされ、実際のリリース前には完全には機能しないことがわかりました。これはおそらく私の核心の問題です。誰かが下位互換性ライブラリを持っている場合は、それを使用したいと思います。

4

1 に答える 1

0

メソッドを見てくださいdidSingleTap

それは本当にその後にセミコロンがあり、議論をしますか?(また、それは正しいスペルであり、あなたのクラスは実際にこのメソッドを定義していますか?)

didSingleTapが引数を取らない場合は、引数を取る必要があります@selector(didSingleTap)(後にコロンを付けないでくださいdidSingleTap)。

更新:以前の回答は間違っていました。プロパティは、set/getメソッドを定義します。

于 2012-02-05T20:53:50.800 に答える