私の見解では、10個のUIButtonにそれぞれタグとタイトルがあります。を使用してボタンの1つにアクセスできます
int i;
UIButton *button = (UIButton *)[view viewWithTag:i];
タイトルを介してボタンにアクセスする同様の方法はありますか?[view buttonWithTitle:title]のようなものですか?
各ボタンを繰り返し処理し、そのタイトルを探しているタイトルと比較する必要があります。しかし、これは良いアプローチではありません。タイトルは変更される場合があります。または、複数の言語でアプリをサポートする場合があります。タグを使用するのがより良いアプローチです。各ボタンに独自のタグを付けると、各ボタンを簡単に検索できます。次に、必要に応じてボタンのタイトルを取得します。
次のようにボタンを反復処理することで、タイトルをキーにしたボタンの辞書を作成できると考えられます。
NSArray *buttons = (your buttons);
NSMutableDictionary *buttonDict = [NSMutableDictionary dictionary];
for (UIButton *button in buttons) {
[buttonDict setObject:button forKey:[button titleForState:UIControlStateNormal]];
}
しかし、rmaddy の言う通りです。ボタンをそのようなタイトルで参照するのは、本当に良い考えではありません。それらを個別に識別したい場合は、UIButton
わかりやすい名前のインスタンス変数を作成し、ボタンを の ivar に割り当てるだけでviewDidLoad
、いつでもどこにあるかがわかります。