gpt4 book ai didi

ios - 从重置密码邮件 ios 重定向时重定向到特定的 View Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:30:56 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个主页 View Controller ,用户可以从中登录、重置密码并跳转到其他页面。

如果我点击“忘记密码”,我会收到一封可以重设密码的邮件。当我从电子邮件重定向回来时,我希望该应用程序保留在同一个主视图 Controller 中。

如果我的流程是:从主页 viewcontroller 单击“忘记密码”-> 然后转到 ForgotPassword viewcontrollers -> 退出应用程序-> 然后转到我的邮件并重置密码,即使这样我也希望应用程序在主页本身在前台时,而不是在我退出应用程序或最小化应用程序的任何其他 View Controller 上。

我该怎么做?谢谢

最佳答案

您可以在更改密码后通过管理标志来完成此操作,然后在后台运行应用程序。

让我解释一下,在 AppDelegate 中取一个全局 var isChangedPwd = false。当最终使用将继续重置密码屏幕并成功重置密码时,您需要制作 isChangedPwd = true 然后在 applicationDidEnterBackground 中管理标志,如下所示

func applicationDidEnterBackground(_ application: UIApplication) {
if isChangedPwd {
exit(0)
}
}

这意味着当您的 isChangedPwdtrue 并且应用程序将进入后台时,您的应用程序将退出并在初始级别启动。

注意:如果您不想使用exit(0)并且不想在初始级别启动应用程序,那么您可以重定向到主页 通过以下代码。

func applicationDidEnterBackground(_ application: UIApplication) {
if isChangedPwd {
for viewCon in (self.navigationController?.viewControllers)! {
if viewCon is HomePageViewController {
self.navigationController?.popToViewController(viewCon, animated: true)
break
}
}
}
}

关于ios - 从重置密码邮件 ios 重定向时重定向到特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47279929/

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