私は現在、ビューからスプライトを削除する方法として "U"というタイトルのUIButtonを使用しようとしています。@selectorメソッドに引数を渡すことはできませんか?
基本的に私のコードは、スプライトに触れると、選択された(スプライト*)スプライトを渡すデリゲート(View Controller)にメッセージが送信されるように機能します。このメソッドでは、そのスプライトの上にUIButtonを描画します。ここまでは順調ですね。
しかし、問題は、ボタンが押されるたびにそのスプライトを削除するためにUIButtonに@selectorを実行させたいということです。
は当初、私はこれを試してみました:
-(void)spriteSelected:(Sprite *)sprite{ //delegate method implementation
[sprite.button addTarget:self action:@selector(removeSprite:sprite) forControlEvents: UIControlEventTouchDown]
}
-(void)removeSprite:(Sprite *)sprite{
[sprite removeFromSuperView];}
しかし、私がそのようなセレクタに引数を置くことができないようです。どのように私はこれを調整することができますか?
おかげ
こんにちは、このリンクをチェックしてください。http://stackoverflow.com/questions/3716633/passing-parameters-on-button-actionselector – SriPriya