首页 > 解决方案 > 如何在 swift 的最后一页上切换到不同的视图控制器?

问题描述

我有两个不同的视图控制器。一种是通过编程创建的(幻灯片),另一种是使用界面构建器(登录页面)。在幻灯片上,一旦用户到达最后一页,它应该执行到登录页面的 segue。

我怎样才能使这项工作?

标签: iosswiftsegue

解决方案


首先,您不能在代码中创建的 VC 和在 IB 中创建的另一个 VC 之间创建一个 segue(因为两者都应该在 IB 中),您必须像这样呈现它

let login = self.storyboard?.instantiateViewController(withIdentifier: "loginID") as! loginViewController

并使用

self.present(login, animated: true, completion: nil)

或者使用它来完全清除显示的 VC 堆栈

UIApplication.shared.keyWindow?.rootViewController = login 

推荐阅读