Swift 故事板 - 如何不模态呈现

Swift Storyboard - how to not present modally

我正在检查用户是否登录或已经登录。如果是,我将执行此代码:

                        //self.performSegue(withIdentifier: "LogInToTagsy", sender: nil)
                        let storyboard = UIStoryboard(name: "Main", bundle: nil)
                        let vc = storyboard.instantiateViewController(identifier: "tabBarController")

                        self.show(vc, sender: self)

我也尝试了注释掉的那一行。 (并在情节提要中进行了类似“表演”的续集)。 这两个选项都以模态方式呈现。我不想要这个。如何正常呈现?

我也试过嵌入导航控制器,它为我提供了适用于所有屏幕的两个导航栏。如果您需要更多信息,请告诉我,谢谢。

您从中调用 show() 代码的 controller 应该是 navigation controller 这就是您实现正常推送而不是 modally present 的方法。因此,在您的情况下,您是从第一个点击栏项目控制器或第二个项目 controller 调用此代码...... controller 应该嵌入 navigation

而不是 self.show(vc, sender: nil) 它应该是

self.navigationController?.show(vc, sender: nil)