2012-04-18 8 views
1

Так вот что у меня есть. Я создал кнопку и установил ее в действие, но каждый раз, когда я нажимаю кнопку, она вырывает программу. Почему не работает моя кнопка? Заранее спасибо.Программно добавленная кнопка не работает

UIButton *currentGamesButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
currentGamesButton.frame = CGRectMake(124,18,72,65); 
[currentGamesButton addTarget:self 
         action:@selector(goToCurrentGamesViewController:) 
      forControlEvents:UIControlEventTouchDown]; 
UIImage *currentGamesPNG = [UIImage imageNamed:@"CurrentGamesHighlightedState.png"]; 
[currentGamesButton setBackgroundImage:currentGamesPNG forState:UIControlStateNormal]; 
[self.view addSubview:currentGamesButton]; 
+0

Я подозреваю, что он не находит селектор goToCurrentGamesViewController: можете ли вы показать код для этот метод, включая его объявление? –

+0

в .h: (IBAction) goToCurrentGamesViewController; – nfoggia

+0

в .m (IBAction) goToCurrentGamesViewController { – nfoggia

ответ

4

Если метод goToCurrentGamesViewController не принимает никаких параметров, изменить эту строку:

[currentGamesButton addTarget:self 
        action:@selector(goToCurrentGamesViewController:) 

к:

[currentGamesButton addTarget:self 
        action:@selector(goToCurrentGamesViewController) 

(удалить двоеточие : из метода в селекторе)

+0

спасибо. что получилось. Какие параметры вы можете добавить к действию? Просто любопытно. – nfoggia

+0

Параметры, переданные методам в селекторе, могут включать только идентификатор, который возникает при входе в игру ':' –

Смежные вопросы