3

私は新しいiPad開発者です。

プログラムでUIButtonを作成しました。この中で、ユーザーがどのボタンをクリックしたかを識別し、それに応じて何らかのアクションを実行します。

これをどのように識別すればよいですか?

これが私のコードスニペットです:

for(int i=0;i<[_array count];i++)
    {

        UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        button.tag=count;
        [button addTarget:self 
                   action:@selector(aMethod:)
         forControlEvents:UIControlEventTouchDown];

        button.backgroundColor=[UIColor redColor];
        [button setTitle:@"Show View" forState:UIControlStateNormal];
        button.frame = CGRectMake(xpos, 270.0, 200.0, 150.0);

        [self.view addSubview:button];            
    }

これが私が今していることです。各ボタンにカウントを割り当て、このカウントをボタンクリックメソッドに渡すと思いました。これは良い考えですか?他に可能な方法はありますか?

ボタンをクリックすると、私は呼んでいますaMethod

-(void)aMethod:(id)sender{
    NSLog(@"btn clicked");

}

どんな助けでもありがたいです!

4

1 に答える 1

17
-(void)aMethod:(UIButton*)sender{
    NSLog(@"btn clicked %d", sender.tag);

}
于 2012-05-16T05:54:17.927 に答える