Я знаю, что здесь есть несколько вопросов, которые очень похожи на эти, но я не нахожу нужную мне информацию.Я добавляю сетку UIButtons к моему представлению в цикле for.Каждый раз, когда создается новая кнопка, я звоню addTarget:self action:@selector(doYourThing:) forControlEvent:UIControlEventTouchUpInside
.Если я сделаю только одну кнопку, это работает.Но когда я создаю целую сетку кнопок, используя цикл for, ни одна из кнопок не хочет вызывать селектор, и вместо этого я получаю EXC_BAD_ACCESS.Какие-либо предложения?Спасибо всем.
- (void)viewDidLoad
{
[super viewDidLoad];
[titleLabel setText:[site title]];
// Do any additional setup after loading the view from its nib.
buttonArray = [[NSMutableArray alloc] initWithCapacity:250];
int i = 0;
int c = 0;
int index = 0;
for (c=0; c < [site columnCount]; c++) {
for (i = 0; i < [site rowCount]; i++) {
plotButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[plotButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
CGPoint origin = CGPointMake(60.0, 40.0);
[plotButton setTitle:@"Plot" forState:UIControlStateNormal];
[plotButton setFrame:CGRectMake(origin.x + (90.0 * c), origin.y + (45.0 * i), 90.0, 45.0)];
[plotButton setTag:index];
[buttonArray insertObject:plotButton atIndex:index];
NSLog(@"%d", [plotButton tag]);
index ++;
[[self view] addSubview:plotButton];
}
}
}
Вот мой цикл.ИДК, если глупо их так вкладывать, но я делаю сетку кнопок, и это казалось разумным способом сделать строки и столбцы готовыми.В любом случае, спасибо.
Добавлена точка останова исключения.Получено: Catchpoint 2 (throw) Ожидание точки останова 1 - "objc_exception_throw" разрешено.