在 Xcode 5 中使用 NSUserDefaults 保存第二个打开的视图

Posted

技术标签:

【中文标题】在 Xcode 5 中使用 NSUserDefaults 保存第二个打开的视图【英文标题】:Using NSUserDefaults in Xcode 5 to save the second opened view 【发布时间】:2015-09-03 05:55:19 【问题描述】:

我需要通过输入电子邮件从第一个视图控制器登录,并且应该导航到第二个视图控制器。必须显示在第一个视图控制器中输入的电子邮件。

在此之前,它工作正常。我的问题是,即使在我完全关闭应用程序后,下次打开应用程序时,它也应该向我显示显示已保存电子邮件的第二个视图控制器。谁能帮帮我?

【问题讨论】:

从这里学习:youtu.be/GjlpBr5UcEM 【参考方案1】:

将您的登录详细信息保存在 NSUserDefaults 中,并在再次登陆后检查电子邮件是否已经退出,然后显示第二个控制器并使用 NSUserDefaults

显示相同的邮件

在登录操作时像这样保存

[[NSUserDefaults standardUserDefaults] setValue:@"Your email" forKey:@"emailId"];
[[NSUserDefaults standardUserDefaults] synchronize];

在第一个控制器上再次检查加载

  NSString *emailStr = [[NSUserDefaults standardUserDefaults] valueForKey:@"emailId"];
 if(emailStr.length != 0)
 //Send to next controller and show email Id
 

【讨论】:

@AnjanaKG:如果它回答了您的问题,请accept it as answer。 :) 它进入第二个视图,即使我们在卸载后打开应用程序!!..这是不正确的。如果我们在 - (BOOL)应用程序中编写代码来检索会更好: (UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions???

以上是关于在 Xcode 5 中使用 NSUserDefaults 保存第二个打开的视图的主要内容,如果未能解决你的问题,请参考以下文章

在设备中使用 xcode 4.5.2 运行 xcode 4.3.3 项目..(模拟器中没有问题)

在 xcode 5 中部署目标 5.1 时如何使用自动布局

如何在 XCODE 5 中使用 CUDA 6.0

如何在 Xcode 5 中使用 gitignore 文件

如何在 Xcode 5 中调试库?

在 5.0 中打开后无法在 Xcode 4.6 中打开项目