A category to help navigationController do pop and push animation