如果存在的话,如何替换viewcontroller

时间:2019-06-15 12:58:24

标签: ios swift

我有一个home vc-> second vc。在我的second vc中,我有一个按钮。因此,当用户点击它时,它将打开一个vc作为根vc(非视图控制器类)。该非视图控制器类具有后退按钮。因此,当用户按下时,我将第二个vc显示为当前视图控制器。

第一次工作正常。第二次,当我进入home vc-> second vc时,在第二个vc点击按钮的同时,它打开了非视图控制器类。然后,如果按下“后退”按钮,则会显示第二个vc作为当前视图控制器。

但是问题是,在展示时,我可以看到上一个第二个vc,然后展示。

我设置的差异就像。每次我将一些颜色代码传递给第二个vc,以显示该视图控制器。

有什么主意我应该如何每次更换以免不想看到我以前的现有视图控制器?

@objc func goBackTap() {
    if let BoardController = storyBoard.instantiateViewController(withIdentifier: "PlayViewController") as? PlayViewController {
        if var topVC = getTopViewController() {
            let VC: UIViewController = CMViewController() // My nonviewcontroller class
            if var topVC = getTopViewController() {
                topVC = VC

                self.window?.backgroundColor = UIColor.white
                self.window?.rootViewController = topVC
                topVC.present(BoardController, animated: true)
            }
        }
    }
}

0 个答案:

没有答案