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

问题描述

我正在检查用户是否已登录或已经登录。如果是,则执行以下代码

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

                        self.show(vc,sender: self)

我也尝试了注释行。 (并且在情节提要中进行了“显示”类的提示)。 这两个选项均以模态显示。我不想这样。我如何正常显示

我还尝试了嵌入导航控制器,它为我提供了用于所有屏幕的两个导航栏。让我知道是否需要更多信息,谢谢。

storyboard screenshot

When embedded in Nav Controller

解决方法

您从中调用controller的{​​{1}}应该是show(),这就是实现普通推送而不是navigation controller的方式。因此,在您的情况下,您是从第一个轻敲栏项目控制器还是从第二个项目modally present调用此代码,则应将controller嵌入controller

应该代替navigation

self.show(vc,sender: nil)