-3

私のアプリケーションでは、4 つの UIbuttons があります。サブビュー ビューを表示する各ボタンをクリックすると、学習と再生のオプションが含まれます。クリックオプションで別のビューを実行するのを手伝ってください。

-(IBAction)animals
{
  //UIAlertView *alert4=[[UIAlertView alloc]initWithTitle:@"" message:@"" delegate:self cancelButtonTitle:nil otherButtonTitles:@"LEARN",@"PLAY",@"CANCEL",nil];
//alert4.tag = 4;  
//[alert4 show];///when it was in uialert view

CGPoint point = [tap locationInView:self.birdsbut];
pv = [PopoverView showPopoverAtPoint:point inView:movingview withContentView:alertvu delegate:self];
}
-(IBAction)birds
{

CGPoint point = [tap locationInView:self.birdsbut];
pv = [PopoverView showPopoverAtPoint:point inView:movingview withContentView:alertvu delegate:self];
}
-(IBAction)direct
{ 
 CGPoint point = [tap locationInView:self.birdsbut];
pv = [PopoverView showPopoverAtPoint:point inView:movingview withContentView:alertvu delegate:self];
}
-(IBAction)fruit
{
 CGPoint point = [tap locationInView:self.birdsbut];
pv = [PopoverView showPopoverAtPoint:point inView:movingview withContentView:alertvu delegate:self];
}

同じクリックでマルチ ビュー オプションを実行するには、何を追加すればよいですか?

4

1 に答える 1

1

すべてのボタンにタグ (一意) を設定し、touchUpInside で同じイベント (IBAction) にバインドします。以下の場合、それらすべてをイベ​​ントの動物にバインドします。

 -(IBAction) animals: (id) sender;

    ===================================

    -(IBAction) animals: (id) sender {
      NSLog(@"User clicked %@", sender);
      // Do something here with the variable 'sender'
      if(sender.tag==1)
         {
           enter code here
         }
          else if (sender.tag==2)
           {
             enter code here
           }
    }
于 2012-11-14T06:58:12.860 に答える