UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
[button addTarget:self action:@selector(myLovelyFunction:) forControlEvents:UIControlEventTouchUpInside];
[button setTitle:@"Touch me, baby!" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[view addSubview:button];
В свою очередь вызываемая функция выглядит примерно так:
- (void)myLovelyFunction:(id)sender {
// do something
}
UPD. Если же много много кнопок вызывают одну и туже функцию, но по разному, то можно делать ещё вот так:
при создании кнопки:
[button setTag:91];
А в функции
- (void)myLovelyFunction:(id)sender {
UIButton *button = (UIButton*)sender;
if (button.tag == 91) {
// super
} else {
// good too
}
}