0

私は2つのクラスを持っています..

そのうちの1つでは、タグ付きの6つのボタンを使用しています..

このような

[btnF1 setTag:1];

そして、私はこのタグを使用しています

このような..

- (void)showPhoto:(UIButton*)btnSender       {    
    NSLog(@"showPhoto:%d",btnSender.tag);   
}  

今、値を格納する変数を作成したいのですが、btnSender.tagその値を他のクラスでも使用できます...

私は2つのアプローチを作成しました.. 1)このクラスでbtnSender.tag値を格納する変数を作成し、この値を他のクラスで使用しようとしましたが、nullが返されました

2) グローバル変数を試してみましたが、NSLog でグローバル変数の値を確認できませんでした..

IBを使用していません

手伝ってください...:)

4

3 に答える 3

0
@interface urViewController : UIViewController 

{
 int buttonTag;
}
@property int buttonTag;
于 2011-03-18T06:56:32.310 に答える
0

ビュー内のオブジェクト (ボタンなど) を直接処理する必要があるオブジェクトは 1 つだけです。それがビュー コントローラーです。他のオブジェクトがボタンのラベルを変更したり、ボタンを無効にしたり、その他の方法でボタンを変更したりする場合は、View Controller と通信して行う必要があります。ボタンに直接アクセスできる場合、これは遠回りに思えるかもしれませんが...

  • タグの共有に関する問題を完全に解決します。タグを気にする必要があるのはView Controllerだけです。
  • ビュー内のすべてに責任を集中させることで、コードのバグが減り、メンテナンスが容易になります。
于 2011-03-18T07:04:53.537 に答える