ios - 如何在 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()
}
}
解决方案
推荐阅读
- c++ - xtensa-lx106-elf-gcc 的未定义引用?
- django - django 说没有名为“profiles.forms”的模块,但已经创建了它
- python - 使用 xpath 从属性中提取属性 id
- python - Plotly Dash:删除默认的白色图形背景
- java - Bukkit 聊天可点击按钮
- php - 处理 WPform 字段输入的自定义 PHP 代码
- python-3.x - 如何设置 django 管理面板不从 aws s3 加载 css,而是从默认值加载?
- python - 如何在numpy中实现两层Keras conv1d?
- python - 移动 auc 曲线的曲线图例
- python - 获取返回空字典的存储 blob 的属性