Это специфический вопрос для iOS5 и ARC.
Я настраивал набор UIViews внутри UIScrollView, каждый со своим собственным UIButton, объявленным внутри класса UIView:
IBOutlet UIButton*button;
@property(nonatomic,strong) UIButton*button;
(У меня также было оригинальное удержание вместо сильного, но это не имело никакого значения)
Я также синтезирую кнопку и подключаю ее в IB к:
-(IBAction)showArticle:(id)sender;
Я добавляю ихвсе в виде прокрутки с большим циклом, в зависимости от типа статьи:
NewsScrollLead*view = [[NewsScrollLead alloc]initWithNibName:@"NewsScrollLead" bundle:nil];
[view.view setFrame:CGRectMake(0, 0, 513, 225)];
[view.titleLabel setText:[newsDict objectForKey:@"title"]];
[view.details setText:[self flattenHTML:[newsDict objectForKey:@"description"]]];
[view.source setText:[newsDict objectForKey:@"author"]];
[view.details setFont:[UIFont fontWithName:@"HelveticaNeue-Condensed" size:14]];
[view.titleLabel setFont:[UIFont fontWithName:@"HelveticaNeue-BoldCond" size:20]];
[view.source setFont:[UIFont fontWithName:@"HelveticaNeue-Condensed" size:14]];
[self.newsScrollView addSubview:view.view];
Это один пример того, как представление создается и добавляется в представление прокрутки.
КогдаЯ пытаюсь нажать на кнопку, я получаю нераспознанную ошибку селектора каждый раз из чего-то другого, а не из UIButton.Используя NSZombie, по какой-то причине кнопка была освобождена.
Есть идеи?Проблемы до iOS5 того же типа были решены путем сохранения UIButton или представления, в котором он содержался, но с ARC нет доступного сохранения.