3つのボタンがあるビューがあります。
それらのいずれかが押されると、別のボタンが付いたカスタムUIViewが呼び出されます。
私がやりたいのは、新しいビューと呼ばれるボタンに応じて、カスタムビューボタンを別のアクションに変更することです。
うまくいけば、これは理にかなっています。
ありがとう
カスタムビューのボタンを動的に作成することをお勧めします。
CGRect buttonFrame = CGRectMake( 10, 280, 100, 30 );
UIButton *button = [[UIButton alloc] initWithFrame: buttonFrame];
[button setTitle: @"My Button" forState: UIControlStateNormal];
[self.view addSubview: button];
if(//clicked button 1)
{
[button addTarget: self
action: @selector(action1:)
forControlEvents: UIControlEventTouchDown];
}
else if(//clicked button 2)
{
[button addTarget: self
action: @selector(action2:)
forControlEvents: UIControlEventTouchDown];
}
else
{
[button addTarget: self
action: @selector(action3:)
forControlEvents: UIControlEventTouchDown];
}
次のような操作を実行して、ボタンにアクションを動的に追加できると思います。
UIButton *button = [UIButton alloc] init]
[button addTarget:self action: @selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];
お役に立てば幸いです。