2012-03-29 11 views
4

私はコードでボタンを作っています。 Iは、ボタンがクリックされたときにメソッドをトリガするために、次のコード行を有する:カスタムボタンクリック時に@selectorを介してデータを渡す方法は?

[imagesButton addTarget:self action:@selector(photoClicked:) forControlEvents:UIControlEventTouchDown ]; 

問題は、私は@selectorを通じてメソッドにデータを渡すことができないことです。 ボタンに背景画像名 "background.png"がある場合ボタンをクリックしたときに背景画像の名前をメソッドに送信するにはどうすればよいですか? これはすべてコードを使用する必要があります。

ありがとうございます!まあ

答えて

1

-Shredder

あなたがメッセージを送信ボタンのプロパティを変更しようとしている場合は、あなたのセレクタがある、それを呼び出したオブジェクトへのポインタである、senderのパラメータを持つ必要がありますがこの場合はあなたのボタンです。例:

- (void)photoClicked:(id)sender { 
    UIImage bg = [sender currentBackgroundImage] 
} 
1

回答にコメントする方法が必要ですが、その内容はわかりません。とにかく、私の上のゴボットは、メソッド宣言の送信者の前に(id)を書くのを忘れていました。さもなければGobotの例は大丈夫です。

関連する問題