fixed a unbalanced navigationcontroller push