A block-based UIAlertView alternative which runs a handler block after interactions are done, instead of using delegation