我正在开发一个应用程序,需要用户先登录才能使用服务的其余部分。我是否正确地呈现我的viewControllers?
这个应用程序是由标签栏控制器与4个标签栏项目。所有这4个标签栏项目都有导航控制器。
现在,我以模态方式呈现loginViewController。我在登录过程中实现了“记住我”功能,这将在用户下次重新启动应用程序时自动登录。我通过使用NSUserDefaults保存指标并在viewDidLoad期间执行此操作,检查用户是否选择了“记住我”,并在需要时以模态方式呈现loginViewController。
当用户注销时,我会再次以模态方式呈现loginViewController并删除NSUserDefaults。但是,这将使tabBarController的viewController的其余部分保持与用户注销之前相同的状态,这意味着当用户再次登录时它不会是全新的副本。如何在用户登录时确保它是全新的副本?意思是textFields和all,不应该显示在之前的登录过程中所做的修改。
所有的一切,我要加载的viewController tabBarController的全新副本,只要在
这很好,只是当用户登录时我正好看到事件。在用户注销时显示更改会很奇怪。 –