今、私はiPhoneアプリを作成しています。複数のボタンを動的に作成し、対応するイベントを個別に処理する必要があります。各ボタン イベントは個別に動作するか、変数またはオブジェクトをメソッドに送信し、その値に応じてボタンの動作を区別できますか。誰かがそれを行う方法を教えてもらえますか?
助けてください、
シャム
今、私はiPhoneアプリを作成しています。複数のボタンを動的に作成し、対応するイベントを個別に処理する必要があります。各ボタン イベントは個別に動作するか、変数またはオブジェクトをメソッドに送信し、その値に応じてボタンの動作を区別できますか。誰かがそれを行う方法を教えてもらえますか?
助けてください、
シャム
iPhone SDK の UI Catalog サンプルを確認してください。すべての UI 要素をプログラムで作成する例があります。
ボタンがトリガーされたときに呼び出される関数に引数を渡すことができるとは思わないので、ボタンごとに個別の関数が必要になります。ただし、これらはパラメーターを使用して別の関数を呼び出す軽量関数である可能性があります。
ボタンを手動で作成してそのアクションを設定するには、次のようにします。
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];
UIButton のタグ プロパティをプログラムで使用して、タグにアクセスできます。これは、サブクラス化よりも簡単です。
以下に例を示します: UITableView で押された UIButton の検出