NavigationController PushedView Controller解散整个NavigationController-快速-以编程方式

问题描述

我正在以这种方式呈现一个NavigationController:

let profileViewController = ProfileViewController(nibName: nil,bundle: nil)
        let navigationControllerProfile = UINavigationController(rootViewController: profileViewController)
        navigationControllerProfile.setNavigationBarHidden(true,animated: false)
        navigationControllerProfile.modalPresentationStyle = .fullScreen
        self.present(navigationControllerProfile,animated: true,completion: nil)

每当我从该NavigationController中推送Viewcontroller时:

let showCaseViewController = ShowcaseViewController()
        showCaseViewController.modalPresentationStyle = .overFullScreen
        self.navigationController?.pushViewController(showCaseViewController,animated: true)

已正确推动ViewController,但1秒钟后,整个NavigationController均被关闭

解决方法

代码向视图控制器显示导航

                let vc = storyboard?.instantiateViewController(withIdentifier: "firstvc") as! firstvc
                let navigation = UINavigationController(rootViewController: vc)
                vc.modalPresentationStyle = .fullScreen
                self.present(navigation,animated: true,completion: nil)

用于在显示的视图控制器内部执行推送操作的代码

            let vc = storyboard?.instantiateViewController(withIdentifier: "email") as! email
            self.navigationController?.pushViewController(vc!,animated: true)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...