Проблема с действием нескольких кнопок в цели c - PullRequest
0 голосов
/ 31 марта 2012

Я создал кнопки, используя цикл for с разными тегами в цели c, но проблема в том, что он не вызывает функцию BtnClick за исключением первых 2-3 нажатий кнопок.Любая помощь будет оценена.

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]; 
}

Ответы [ 2 ]

0 голосов
/ 31 марта 2012

Пожалуйста, установите кадр динамически. В этом коде будет добавлено 40 кнопок на одном кадре. инициализировать кнопка с выделением иници. Так что это не будет авто-релиз. используйте ниже UIButton * yourButton = [[UIButton alloc] initWithFrame: CGRectMake (0, 0, 50, 50)]; // И динамически установить кадр

0 голосов
/ 31 марта 2012

Цикл кода для создания кнопок

 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...