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)
我正在检查用户是否登录或已经登录。如果是,我将执行此代码:
//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)