Can any one help in understanding why Apple decides to uses Target Action design pattern for event handling of UIButton not Delegate Pattern?
Or, I can say why Apple choose delegation Design pattern for UITextField even same thing can be achieved by Target Action also.
There are various trade-offs to the different approaches. I think the clincher for button actions, though, is that you can add multiple target/actions to a button. (A one-to-many relationship.) Delegation is a one-to-one relationship, so having a button trigger multiple actions, possibly to different targets, would not be possible with the delegation design pattern.
I think if Apple were designing button handling now they'd use blocks/closures instead of IBActions. The control could hold an array of blocks and the events that trigger each.