我已经实现了一个简单的登录页面,用户使用有效的凭据登录。然后我设置NSUserDefauts
并将它们导航到" HOME"屏幕。我现在正在尝试实施注销按钮。
以下是我如何返回登录屏幕并清除NSUserDefaults
。
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[self dismissViewControllerAnimated:YES completion:nil];
然而,当应用程序导航回登录屏幕时,用户名和密码将从之前的登录名填写。我尝试将其设置为@""
中的viewDidAppear
,但在将其设置为空字符串之前有一段延迟。
如何解除视图控制器,以便在返回登录屏幕时重置所有内容?
答案 0 :(得分:1)
有两种方法可以做到这一点。 假设有2个ViewController LoginViewController和SecondViewController
1。 在LoginViewController中,您可以在viewDidDisappear中删除用户名和密码中的文本。
2。 或者不是在LoginViewController中调用viewDidAppear。 调用viewWillAppear就可以了。