ALActionBlocks 1.0.3

ALActionBlocks 1.0.3

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Dec 2014

Maintained by Unclaimed.



  • By
  • Andy LaVoy

ALActionBlocks is an Objective-C category on UIControl and UIBarButtonItem that allows for handling of control events with blocks.

  • Handle control events with blocks
  • Remove blocks for control events
  • Gives you a weak reference to your control in the block
  • Works with all of your existing subclasses of UIControl & UIBarButtonItem

This category was inspired by Dave DeLong's StackOverflow answer.

Simple Example

#import "ALActionBlocks.h"
// Assuming you have a UIButton named 'button'
[button handleControlEvents:UIControlEventTouchUpInside withBlock:^(id weakControl) {
    NSLog(@"button pressed");
}];

Removing Blocks

[button removeActionBlocksForControlEvents:UIControlEventTouchUpInside];

That's it!

Check out the demo project for more details.

Requirements

ALActionBlocks is compatible with iOS 5.0 and above.

ARC

Yuuuup!

Creator

Andy LaVoy
@lavoy

License

ALActionBlocks is available under the MIT license.