今、私はiPhoneアプリケーションを作成しています。私は、複数のボタンを動的に作成し、対応するイベントを別々に処理する必要があります。各ボタンイベントは別々に振る舞いますか、変数やオブジェクトをメソッドに送ることができ、その値に応じてボタンの動作を区別できます。誰かが私にそれをする方法を教えてもらえますか?複数のボタンを動的に作成し、それぞれのイベントを処理する方法は? + iPhone SDK
、
Syam
今、私はiPhoneアプリケーションを作成しています。私は、複数のボタンを動的に作成し、対応するイベントを別々に処理する必要があります。各ボタンイベントは別々に振る舞いますか、変数やオブジェクトをメソッドに送ることができ、その値に応じてボタンの動作を区別できます。誰かが私にそれをする方法を教えてもらえますか?複数のボタンを動的に作成し、それぞれのイベントを処理する方法は? + iPhone SDK
、
Syam
を助けてくださいあなたは、iPhone SDKのUIカタログのサンプルをチェックアウトする必要があります。すべてのUI要素をプログラム的に作成する例があります。
ボタンがトリガーされたときに呼び出される関数に引数を渡すことはできないと思うので、ボタンごとに別々の関数が必要です。しかし、これらは軽量関数で、別のパラメータをparamで呼び出すことができます。ボタンは(あなたが渡すセレクタだろう)IBAction呼び出すと、それはまたへのポインタを渡し
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
button.frame = CGRectMake(80.0, 170, 150.0, 30.0);
[button setTitle:@"My Button" forState:UIControlStateNormal];
[button addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
:手動のような何かをするだろうボタンを作成し、そのアクションを設定するには
普段持っている(ID)、送信者の引数:ボタンがでpresedさ
- (IBAction) doSoemthing:(id)sender
だからあなたはちょうどあなたが何をしたいのか、渡されたボタンに基づいて把握することができます。すべてのボタンアドレスに基づいてマップを作成するか、使用するすべてのUIButtonをUIButtonのサブクラスにして、何らかの種類のカスタムIDを挿入し、doSomething:がヒットしたときにそれを調べることによって、
UIButtonのtagプロパティをプログラムで使用してタグにアクセスできます。これはサブクラス化よりも簡単です。ここで
は一例です: Detecting which UIButton was pressed in a UITableView
うわー....どうもありがとうケンドール.....私の問題を解決しまし........ – Sreelal