0

3つのボタンがあるビューがあります。

それらのいずれかが押されると、別のボタンが付いたカスタムUIViewが呼び出されます。

私がやりたいのは、新しいビューと呼ばれるボタンに応じて、カスタムビューボタンを別のアクションに変更することです。

うまくいけば、これは理にかなっています。

ありがとう

4

2 に答える 2

1

カスタムビューのボタンを動的に作成することをお勧めします。

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];
 }
于 2012-11-02T17:51:04.437 に答える
0

次のような操作を実行して、ボタンにアクションを動的に追加できると思います。

UIButton *button = [UIButton alloc] init]
[button addTarget:self action: @selector(pressButton:) forControlEvents:UIControlEventTouchUpInside];

お役に立てば幸いです。

于 2012-11-02T17:51:34.170 に答える