• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:objective-cでUIButtonを作成後)

Objective-CでUIButtonをプログラムで生成し、任意のボタンを削除する方法

このQ&Aのポイント
  • Objective-CでUIButtonをプログラムで生成し、任意のボタンを削除する方法について模索しています。
  • 具体的には、複数のUIButtonを生成した後、別のボタンを押すことで任意のボタンを削除したいです。
  • UIButtonを削除するためには、ボタンのtagを指定して削除する方法があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • missNotes
  • ベストアンサー率100% (1/1)
回答No.1

配列を用いた方法です。 @implementation ViewController{ NSMutableArray *btnIndex; } - (void)viewDidLoad{ //配列の初期化 btnIndex = [[NSMutableArray alloc]init]; for(int i = 0; i < 5; i++){ UIButton *bt = [UIButton buttonWithType:UIButtonTypeRoundedRect]; (省略) [self.view addSubview:bt]; //配列にボタンを追加 [btnIndex addObject:bt]; } //別のボタン作成 UIButton *anyBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect]; [anyBtn addTarget:self action:@slector(removeBtn:) forControlEvents:UIControlEventTouchUpInside]; (略) } - (void)removeBtn:(id)sender{ //全消し,if文追加で1番目と2番目消し for(int i = 0; i < [btnIndex count]; i++){ UIButton *btn = [btnIndex objectAtIndex:i]; // if(i == 0 || i == 1){ [btn removeFromSuperview]; // } } } 他で使わなければ配列のリスト削除も。

xcodeObjectivec
質問者

お礼

遅くなりました。とてもわかりやすく回答頂きありがとうございました。

関連するQ&A