2012-03-01 4 views
0

から送信者メソッドへのアクセス: - (無効)のsomeMethod:上記の方法で(ID)、送信者私は2クラス、にClassAとClassBの</p> <p>にClassAはClassBののメソッドを呼び出す必要があり、別のクラス

を、私が取得する必要がありClassBのから送信者(送信者がその上にUIButtonを有するのUIViewのサブクラスである)と の線に沿って何かを使用して、ボタンイメージを更新[センダupdateButtonImageWithImage:画像]

(UIViewのサブクラスがメソッドを持っています: - ( void)updateButtonImageWithImage:(UIImage *)

しかし、私がClassBから呼び出すたびに、アプリケーションは [UIButton updateButtonImageWithImage:]で認識されないセレクタを使用してクラッシュします。

何が間違っていますか?

答えて

2

送信者がそれにUIButtonを持っているのUIViewのサブクラス

ですこれは、ボタンが-someMethod:をトリガしているもので、その後、ボタン、ないそれを含むビューは、ある場合には正しくない、ですsender-someMethod:に渡されます。これを行う最も簡単な方法は、ボタンのスーパービュー(ビューのサブクラスである必要があります)をつかむことです。

[(MyViewSubclass *)[sender superview] updateButtonImageWithImage:image]; 
関連する問題

 関連する問題