问题描述
我创建了带有文本字段和数字键盘的密码屏幕。我想做的是:当用户第一次进入应用程序时,我想向他显示密码屏幕,他将在其中创建他的密码,他输入一些东西,密码屏幕会再次弹出,并要求用户重新输入密码再次,就像确认一样。然后在其他所有应用程序启动时,他都会使用该密码访问应用程序。
我不确定如何多次使用同一个屏幕,我应该如何检查天气用户已经设置了密码以了解我应该向他展示哪个屏幕。
应用要求用户输入的密码,不是来自手机的密码(如果用户确实有),这只是基于应用的密码。
TL:DR;
流程:用户第一次启动应用程序 -> 要求用户创建密码 -> 重新打开屏幕并要求用户再次输入密码 -> 检查第一个屏幕的密码值和第二个 -> 如果匹配,成功 -> 所有其他应用程序启动,从第一次应用启动时询问用户密码,如果成功,让他访问应用。
解决方法
你真的不想“弹出”那个屏幕......有什么更好、更简单的方法是让用户输入密码,如果这是第一次(意味着他需要再次输入该密码以验证它,我猜)然后只需将他已经输入的密码保存在您的 var
或 ViewController
中的 ViewModel
中,如果您使用的是 MVVM 架构模式,那么只需清除 UITextField
中的密码,意思是:
yourTextfield.text = ""
因此用户可以重新输入密码,然后您可以检查密码是否匹配。但是完全没有必要“弹出”屏幕然后再次显示。