目标c - 注销功能

时间:2015-03-26 02:41:38

标签: ios objective-c uiviewcontroller

我已经实现了一个简单的登录页面,用户使用有效的凭据登录。然后我设置NSUserDefauts并将它们导航到" HOME"屏幕。我现在正在尝试实施注销按钮。

以下是我如何返回登录屏幕并清除NSUserDefaults

NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];

[self dismissViewControllerAnimated:YES completion:nil];

然而,当应用程序导航回登录屏幕时,用户名和密码将从之前的登录名填写。我尝试将其设置为@""中的viewDidAppear,但在将其设置为空字符串之前有一段延迟。

如何解除视图控制器,以便在返回登录屏幕时重置所有内容?

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点。 假设有2个ViewController LoginViewController和SecondViewController

1。 在LoginViewController中,您可以在viewDidDisappear中删除用户名和密码中的文本。

2。 或者不是在LoginViewController中调用viewDidAppear。 调用viewWillAppear就可以了。