1

誰かがこれを使用し[button sendActionsForControlEvents:UIControlEventTouchUpInside];て別のボタンクリック内からボタンをクリックする方法について詳しく教えてください。

  .m
  int i = 0;

- (IBAction)brain:(UIButton *)sender {
   //Brain of the operation
    i++;
   }


- (IBAction)subBrain:(UIButton *)sender {
  if(i > 1){
  /* Here if the brain had been prior clicked then when subBrain is 
  clicked, edit some variables and re-click the brain button 
  how would I go about this?!? Also is there a better way of doing this?*/
  [button sendActionsForControlEvents:UIControlEventTouchUpInside];
  }

  }

   .h
- (IBAction)brain:(UIButton *)sender;
- (IBAction)subBrain:(UIButton *)sender;
4

1 に答える 1

1

iOS では、通常、UI で他のボタンをトリガーしようとはしませんが、ボタンが接続されている関数を直接トリガーします。したがって、あなたの場合、次のように呼び出します。

[self brain:nil]

または、ボタン自体を .h ファイルにドラッグし、新しい参照アウトレットを作成して、「brainButton」などと呼んでください。コードで「self.brainButton」を参照することができ、次のようなことができます

[self brain:self.brainButton] // if you need the sender
于 2013-08-28T17:13:19.677 に答える