首页 > 解决方案 > 如何在 RootViewController Swift 中匹配密码

问题描述

我正在执行一项任务,其中在应用程序中设置密码然后在 Root 中设置密码 ViewController ,当我设置密码并在一段时间打开应用程序后,如果密码未设置则打开密码视图控制器然后打开登录页面。

我的工作几乎完成了,但在工作结束时,我对匹配密码感到困惑如何匹配密码,因为我使用相同的视图控制器来输入密码和匹配密码。

这是我设置密码的代码:

let AllText = TF1.text! + TF2.text! + TF3.text! + TF4.text!
DBManager.sharedDatabase().insertRecord("INSERT INTO AppPassword (UserId,AppPassword) VALUES ('\(userId)','\(AllText)')")
UserDefaults.standard.set(true, forKey: "isValidLogin")  
AlertWithTimer(Alert: "Success", string: "Done \n You have Set password ")

这是在应用程序委托中在 Root 中设置 ViewController 的代码:

 func  setRootVC() {
    let storyboard =  UIStoryboard(name: "Main", bundle: nil)
    if  UserDefaults.standard.bool(forKey: "isValidLogin") {
        let tabbarcontoller  = storyboard.instantiateViewController(withIdentifier: "SetPassword")
        self.window?.rootViewController = tabbarcontoller
        self.window?.makeKeyAndVisible()
    } else {
        let navVC =  storyboard.instantiateViewController(withIdentifier: "navVC") as! UINavigationController
        let login = storyboard.instantiateViewController(withIdentifier: "LoginUser")
        navVC.setViewControllers([login], animated: false)
        self.window?.rootViewController = navVC
        self.window?.makeKeyAndVisible()
    }
}

标签: iosswiftsqlite

解决方案


推荐阅读