Is there a way to connect NSButton to multiple actions?
NO . This is not supported on Cocoa OSX applications.
You need setAction: yourself based on conditions, but you can only use one at a time.
If you want to call two methods (actions), in the IBAction method you need to call them.
-(IBAction)multipleActions:(id)sender{ [self method1:sender]; [self method2:sender]; }
source share