添加NavigationItem，完成视图转换动画，并使用私有方法封装