【发布时间】:2023-03-11 15:30:01
【问题描述】:
我正在开发一个应用程序,该应用程序要求用户在使用其余服务之前先登录。
此应用由带有 4 个标签栏项目的标签栏控制器组成。所有这 4 个标签栏项都有导航控制器。
现在,我以模态方式展示 loginViewController。我在登录期间实现了“记住我”功能,用户下次重新启动应用程序时会自动登录。为此,我使用 NSUserDefaults 保存指标,并在 viewDidLoad 期间检查用户是否选择了“记住我”并在需要时以模态方式显示 loginViewController。
当用户注销时,我将再次以模态方式显示 loginViewController 并删除 NSUserDefaults。但这会使 tabBarController 的 viewController 的其余部分保持与用户注销之前相同的状态,这意味着当用户再次登录时,它不会是一个新副本。用户登录时如何确保它是新副本?这意味着 textFields 和所有内容不应显示在先前登录期间所做的修改。
总而言之,我想在用户登录时加载 tabBarController viewController 的新副本。
【问题讨论】: