gpt4 book ai didi

ios - 如何通过 swift 代码更改初始 View Controller

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

我正在开发一个将初始 View Controller 作为“导航 Controller ”的应用程序。该应用程序包含 2 个要实现的想法。

1) 从 RegisterViewController 中,用户必须注册手机号码并验证//来自短信或电话,验证后进入 HomeViewController(条件:当用户第一次安装应用程序时,它显示 RegisterViewController) enter image description here

2) 如果应用程序已经安装到 iPhone 中并且用户还注册了手机号,那么用户现在打开相同的应用程序 initialViewController 必须是 HomeViewController

enter image description here

如何通过swift代码实现这个想法?

最佳答案

在您的 appdelegate 类中实现此逻辑:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

let isRegistered = NSUserDefaults.standardUserDefaults().boolForKey("ALLREADY_REGISTER")

if isRegistered == true{
// implement home view controller
let homeViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("HomeVC") as! HomeViewController
self.window?.rootViewController = homeViewController
self.window?.makeKeyAndVisible()

}else{
// implement register view controller
let registerViewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("RegisterVC") as! RegisterViewController
self.window?.rootViewController = registerViewController
self.window?.makeKeyAndVisible()
}

return true
}

然后,当第一次注册成功完成时,为键 ALLREADY_REGISTER 设置 bool 变量 true

NSUserDefaults.standardUserDefaults().setBool(true, forKey: "ALLREADY_REGISTER")`

关于ios - 如何通过 swift 代码更改初始 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284397/

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