gpt4 book ai didi

ios - 如何使用Swift语言弹出VC跳转前两个View Controller?

转载 作者:行者123 更新时间:2023-11-28 07:20:39 26 4
gpt4 key购买 nike

我有 4 个 View Controller :欢迎、注册、登录、忘记密码。 Welcome 询问用户是否有帐户。如果是,用户应该点击登录按钮,否则用户应该点击注册按钮。

如果用户按下 SignUp 按钮,应用程序将推送到 SignUp View Controller,用户将填写表单并点击 SignUp 按钮。单击该注册按钮应显示登录 VC。但相反,它回到了欢迎的 Main VC。

//This is the SignUp Action Btn 

@IBAction func actSingUp(_ sender: Any) {

let storyboard = UIStoryboard(name: "LoginSB", bundle: nil)
let signupvc = storyboard.instantiateViewController(withIdentifier: "loginVC") as! LoginVC
navigationController?.popViewController(animated: true)

}

最佳答案

您正在popping(返回到之前的 Controller )而不是pushing(添加新的) View Controller 。你应该做的是:

@IBAction func actSingUp(_ sender: Any) {

let storyboard = UIStoryboard(name: "LoginSB", bundle: nil)
let signupvc = storyboard.instantiateViewController(withIdentifier: "loginVC") as! LoginVC

// this step is optional, it will remove SignUp controller from navigation stack
navigationController?.popViewController(animated: false)

// present login controller
navigationController?.pushViewController(signupvc, animated: true)
}

关于ios - 如何使用Swift语言弹出VC跳转前两个View Controller?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58276114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com