Мне нужно сделать кучу кнопок из кода и добавить их в IBOutletConnection. Я пока не мог этого сделать. Когда я делаю это в раскадровке, он работает отлично, но я не могу добавить кнопку в коллекцию программно. Вот мой код:Как добавить UIButton в IBOutletCollection прорамально
.h
@property (nonatomic, retain) IBOutletCollection(UIButton)NSMutableArray *buttonsArray;
.m
-(void)createButton
{
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self
action:nil
forControlEvents:UIControlEventTouchDown];
[self writeCloud:button];
button.frame = CGRectMake(-50, 80, 90, 60);
[self.view addSubview:button];
[_buttonsArray addObject:button];
}
Ошибки я получаю на [_buttonsArray addObject:button];
говоря:
*** Нагрузочный приложение из-за uncaught exception "NSInvalidArgumentException", причина: '- [__ NSArrayI addObject:]: непризнанный селектор, отправленный в экземпляр 0x14559050'
Может ли кто-нибудь указать, что я делаю неправильно?
buttons = [[NSMutableArray alloc] initWithCapacity: 1]; – codercat
Это не имеет никакого смысла для меня. Если вы не используете построитель интерфейсов, почему вы пытаетесь использовать IBOutletCollection? Почему бы просто не использовать простой старый массив? –