0

ラベルにジェスチャーを追加しました。タップすると、intを引数として取るshowlblをトリガーしたいのですが、次のコンパイラエラーが発生します。

UITapGestureRecognizer *gestlbl0 = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                action:@selector(showlbl:1)   ];

ありがとう!

4

1 に答える 1

1

それはそのようには機能しません。指定できるのは、セレクターの名前、つまり呼び出されるメソッドの名前のみです。セレクターの形式(引数の数)は、アクションメソッド(この場合は)を呼び出すクラスによって固定および定義されますUITapGestureRecognizer

この特定のアクションメソッドの場合、アクションメソッドへの唯一の引数はタイプのオブジェクトになりますUIGestureRecognizer *)。メソッドが別の変数にアクセスできる場合は、適切なivar / propertyを宣言し、そこに値を格納する必要があります。

于 2012-06-15T15:42:03.200 に答える