UINavigationController with push and pop blocks