2012-03-31 3 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

포스트 코드. 그럼 우리가 시도해 .. – akk

+0

버튼 프레임의 크기를 확인 했습니까? 크기가 작 으면 초기 접촉이 측면 버튼 일 수 있습니다 !!! 나도 그렇게 생각해. – rakeshNS

답변

-1

루프 코드는 버튼

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, 

액션 뭔가 동적주십시오도 설정 프레임

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

@H e m a ng 예 .. –

+0

무엇이 잘못 되었습니까 ..? –

+0

@VishwanathDeshmukh, 코드가 동일하면 잘 작동합니다! – Hemang

0

등을 만들 수 있습니다. 이 코드에서는 동일한 프레임에 40 개의 버튼이 추가됩니다. alloc init으로 버튼을 초기화하십시오. 그래서 자동 응답하지 않습니다. 아래를 사용하십시오 UIButton * yourButton = [[UIButton alloc] initWithFrame : CGRectMake (0, 0, 50, 50)]; // 동적으로 프레임을 설정하십시오

관련 문제