密码屏幕作为登录确认,Swift

Passcode screen as login with confirmation, Swift

我创建了带有文本字段和小键盘的密码屏幕。我想做的是:当用户第一次进入应用程序时,我想向他显示密码屏幕,他将在其中创建他的密码,他输入一些东西,密码屏幕会再次弹出,并要求用户重新输入密码再次,就像一个确认。然后在每次启动其他应用程序时,他都会使用该密码访问应用程序。

我不确定如何多次使用同一个屏幕以及我应该如何检查天气用户是否已经设置了密码以了解我应该给他看哪个屏幕。

应用要求用户输入的密码不是来自 phone 的密码(如果用户确实有),这只是基于应用的密码。

TL:DR;

流程:用户第一次启动应用程序 -> 要求用户创建密码 -> 重新打开屏幕并要求用户再次输入密码 -> 从第一个屏幕到第二个屏幕检查密码值 -> 如果匹配,则成功 -> 每个其他应用程序启动,从第一次应用程序启动时要求用户输入密码,如果成功,让他访问应用程序。

你真的不想'pop out'那个屏幕..更好更简单的方法是让用户输入密码,如果这是第一次 (这意味着他需要再次输入该密码以验证它,我猜)然后只需将他已经输入的密码保存在 ViewControllerViewModel 中的 var 中,如果您使用的是 MVVM 架构模式,然后只需清除 UITextField 中的密码,意思是:

yourTextfield.text = ""

所以用户可以重新输入密码,然后你可以检查密码是否匹配。但是根本不需要,'pop out' 屏幕然后再显示它。