UINavigationController category with push and pop blocks