ios - 如何在没有 segues 的情况下转到另一个视图控制器 [SWIFT 5]
问题描述
我想从注册中执行到另一个视图控制器,但是当我这样做时,侧边栏消失了。有什么帮助吗?
@IBAction func signUpPressed(_ sender: UIButton) {
if let email = emailTextField.text, let parola = parolaTextField.text{
Auth.auth().createUser(withEmail: email, password: parola) { (authResult, eroare) in
if let e = eroare {
print(e.localizedDescription)
}
else
{
self.transitionToHome()
}
}
}
}
func transitionToHome() {
let homeViewController = storyboard?.instantiateViewController(identifier: Constants.Storyboard.homeViewController) as? HomeViewController
view.window?.rootViewController = homeViewController
view.window?.makeKeyAndVisible()
}
[视图控制器] [1]:https ://i.stack.imgur.com/C6tsh.png
解决方案
transitionToHome() 是自己创建视图控制器的一个实例,这就是左侧导航导航消失的原因。
如果您希望能够保持导航,那么您必须创建一个UINavigationController
带有嵌入式根视图控制器的HomeViewController
let homeNavigationController = UINavigationController(rootViewController: homeViewController)
view.window?.rootViewController = homeNavigationController
view.window?.makeKeyAndVisible()
推荐阅读
- ruby-on-rails - 如何在 rails 6 或 rails 7 alpha 引擎中使用 jqueryUI
- c++ - 使用 GDB 将字符串传递给函数
- c++ - 我们如何知道一个指针是用 new 还是 new[] 分配的?
- sql - 了解 SQL Server 执行计划
- html - CSS 悬停属性不适用于嵌套 div
- javascript - 如何测试从 REST api 获取它的 src 属性的反应图像组件
- amazon-web-services - AWS lambda 部署问题 - 权限不足
- generics - 同一个列表中非常相似的类型(继承 vs 区分联合 vs 泛型?)
- django - 对 on_delete.SET() 使用参数或类方法?(如何在删除时更改 ForeignKey 字段)
- ruby-on-rails - 无法使用 Select2 在轨道上创建标签