Я создаю UIButton в фазе кодирования и никогда не использую Interface Builder, так как я могу вызвать событие touch up inside, чтобы соединиться с любым методом в фазе кодирования ??
UIButton
touch up inside
[button addTarget:self action:@selector(BtnPressed:) forControlEvents:UIControlEventTouchUpInside];
Swift 3:
button.addTarget(self, action: #selector(ViewControllerName.BtnPressed), for: .touchUpInside)