UIActionSheet subclass that uses blocks to handle its callback (which make the code much more easier and readable)