How to set target and action for UIBarButtonItem at runtime
Set target
and action
of your UIBarButtonItem
Swift 5 & 4
button.target = self
button.action = #selector(action)
@objc func action (sender:UIButton) {
print("action")
}
UIBarButtonItem doesnt have the same addTarget method so you have to set them directly as follows
btn.target = self;
btn.action = @selector(barButtonCustomPressed:);
...
// can specify UIBarButtonItem instead of id for this case
-(IBAction)barButtonCustomPressed:(UIBarButtonItem*)btn
{
NSLog(@"button tapped %@", btn.title);
}
Just set the UIBarButtonItem's target
and action
properties directly.