2012-03-31 8 views
-3

目的のcで異なるタグを持つforループを使用してボタンを作成しましたが、最初の2〜3回のボタンのクリックを除いてBtnClick関数を呼び出さないという問題があります。どんな助けもありがとう。複数のボタンを含む問題が目的のCで動作する

for(int i = 0; i<40; i++) 
{ 
    UIButton butContinue... 
    btnContinue.tag=i; 
    [btnContinue setTitle:[NSString stringWithFormat:@"%d",i] 
       forState:UIControlStateNormal]; 
    btnContinue.autoresizingMask=YES; 
    [btnContinue addTarget:self 
        action:@selector(clickBtn_Continue:)  
     forControlEvents:UIControlEventTouchUpInside]; 
} 
+1

コードなし、助けなし... –

+1

ポストurコード。それを試してみます.. – akk

+0

ボタンフレームの大きさを確認しましたか?それが小さい場合、あなたの最初の接触はサイドボタンであるかもしれません!私はそう思う。 – rakeshNS

答えて

-1

ループ

- (IBAction) yourAction : (UIButton *) sender 
{ 
     NSLog(@"I'm %d pressed.",sender.tag); 
} 
+0

@H e m a n gはい.. –

+0

ここに何が間違っていますか? –

+0

@VishwanathDeshmukh、コードが同じなら、うまくいくはずです! – Hemang

0

よう

UIButton *yourButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[yourButton setFrame:CGRectMake(x, y, 50, 50)]; 
[yourButton setTitle:@"Click Here" forState:UIControlStateNormal]; 
[yourButton addTarget:self action:@selector(yourAction:) forControlEvents:UIControlEventTouchUpInside]; 
yourButton.tag = tag; 
[self.view addSubview:yourButton]; 
//increment x or y as per your need, 

アクション何かも動的にフレームを設定してくださいボタンを作成するためのコード。このコードでは、同じフレームに40個のボタンが追加されます。 alloc initを使用して ボタンを初期化します。だからそれは自動リリースされません。以下を使用してください UIButton * yourButton = [[UIButton alloc] initWithFrame:CGRectMake(0、0、50、50)]; //フレームを動的に設定します

関連する問題