• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:iPhone SDK UIViewに追加したUIButtonが反応しな)

iPhone SDK UIViewに追加したUIButtonが反応しない

このQ&Aのポイント
  • UIViewにボタンを追加した場合は反応するが、プログラムから追加したUIViewにボタンを置くと反応しない。
  • プロジェクト(buttonOnView)で、UIViewにボタンを追加すると反応し、UIViewからボタンを削除すると反応しない。
  • 初歩的な問題かもしれないが、ネットで検索しても解決策が見つからず困っている。助けていただけると幸いです。

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

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

以下のように書き換えて、ビルドしてみてください。 - (void)viewDidLoad { [super viewDidLoad]; UIButton *btn1 = [UIButton buttonWithType: UIButtonTypeRoundedRect]; btn1.frame = CGRectMake(20, 20, 160, 36); [btn1 setTitle: @"Make Button" forState: UIControlStateNormal]; [btn1 addTarget: self action: @selector(makeButton:) forControlEvents: UIControlEventTouchUpInside]; [self.view addSubview: btn1]; } - (void)makeButton: (id)sender { theView = [[[UIView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)] retain]; theView.backgroundColor = [UIColor greenColor]; UIButton *btn2 = [UIButton buttonWithType: UIButtonTypeRoundedRect]; btn2.frame = CGRectMake(20, 60, 160, 36); [btn2 setTitle: @"Delete Button" forState: UIControlStateNormal]; [btn2 addTarget: self action: @selector(deleteButton:) forControlEvents: UIControlEventTouchUpInside]; [theView addSubview: btn2]; [self.view addSubview: theView]; } - (void)deleteButton: (id)sender { [theView removeFromSuperview]; NSLog(@"the button is pushed."); }

iBono
質問者

お礼

いろんなところを丁寧に直していただいてありがとうございます。 つまるところ、 theView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; ↓ theView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; ってことですよね。。 UIViewで動かないと思ったあと、UIImageViewで試して、UIViewに戻したつもりだったんですが。 こんなミスじゃ、どおりでググっても出てこないわけだ・・・ とにかく、どうもありがとうございます!

関連するQ&A