Крис, если все, что вам нужно сделать, это определить нажатую кнопку, просто измените объявление метода, чтобы принять параметр sender
, и вызывающая сторона (в данном случае UIButton
) предоставит ссылку на сам. Создайте указатель UIButton
, и вы сможете получить доступ к тегу нажатой кнопки.
-(void) tapBrick:(id)sender {
//this is the button that called your method.
UIButton *theButton = (UIButton *)sender;
int tag = theButton.tag;
NSLog(@"%d", tag);
[theButton removeFromSuperview];
//rest of code
}
(Кстати, поскольку вы создаете кнопки с кодом, вам не нужно объявлять возвращаемое значение IBAction
. IBAction
совпадает с void
, за исключением того, что оно дает подсказку по интерфейсу Builder, что вы будете подключать некоторые IBOutlet
к этому конкретному методу.)