我想以编程方式转换到一个新的ViewController,但是当我这样做时,tabBar就会消失。
if user == usernameStored && pass == passwordStored{
print("Good")
let vc = self.storyboard?.instantiateViewController(withIdentifier: "home")
self.present(vc!, animated: true, completion: nil)
}
答案 0 :(得分:1)
答案 1 :(得分:1)
从您的代码中,这不是segue
通过编程方式。实际上,present
viewController
除了你所拥有的一切之外。因此tabBarController
是封面。
要在代码中使用segue
,它应该是这样的。 - homeSegueID
是您在故事板中创建identifier
时提供的segue
。
performSegue(withIdentifier: "homeSegueID", sender: nil)
如果您只想在没有segue
的情况下以编程方式执行此操作,则可以执行此操作。 (这假设您当前的ViewController
位于UINavigationController
堆栈中。
navigationController?.pushViewController(vc, animated: true)