соответствующего код:Создание UIButtons Программный - непризнанный селектор направил к экземпляру
- (void) createButtons {
NSMutableArray *buttonTitleArray = [[NSMutableArray alloc] init];
[buttonTitleArray addObject:@"Website"];
[buttonTitleArray addObject:@"Blah"];
[buttonTitleArray addObject:@"Blah"];
int xPosition = 20;
for (int i = 0; i <= buttonTitleArray.count-1; i++) {
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(xPosition, 25, 90, 40)];
button.userInteractionEnabled = TRUE;
[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitle:[buttonTitleArray objectAtIndex:i] forState:UIControlStateNormal];
button.backgroundColor = [UIColor colorWithRed:1 green:200.0/255.0 blue:0 alpha:1];
button.titleLabel.font = [UIFont systemFontOfSize:17];
[self.buttonArray addObject:button];
xPosition += 91;
}
for (UIButton *button in self.buttonArray) {
[button addTarget:self action:@selector(showWebsite:) forControlEvents:UIControlEventTouchDown];
[self.view addSubview:button];
}
}
- (void)showWebsite:(UIButton *)sender {
NSLog(@"Website");
}
В INIT:
NSMutableArray *tempArray = [[NSMutableArray alloc] init];
self.buttonArray = tempArray;
Для тестирования я сделал все кнопки имеют ту же цель.
Когда я нажимаю кнопку, я получаю нераспознанный селектор, отправленный в экземпляр.
Любые мысли здесь?
Да. Вы отправляете сообщение объекту, который он не распознает. (возможно, если вы предоставили какой класс и какой селектор, мы могли бы * на самом деле * помочь ...) –
Это массив кнопок: @property (неатомный, назначить) NSMutableArray * buttonArray; – objectiveccoder001
И я инициализирую его до вызова createButtons. Я также добавляю объекты в buttonArray in for loop ... – objectiveccoder001