La diferencia entre IBOutlet e IBAction en el desarrollo de iOS
IBAction es en realidad solo un indicador utilizado para solicitar InterfaceBuilder, que el compilador utiliza para identificar que este método está relacionado con el control en InterfaceBuilder. No tiene significado y en realidad es igual a void. IB debería significar InterfaceBuilder.