ios - iPhone - 一次性设置屏幕

标签 ios iphone

我正在开发一个 iPhone 应用程序,当用户第一次启动该应用程序时,它要求在前两个屏幕中一次性设置用户名等详细信息。一旦用户提供了详细信息,我不希望在启动应用程序时出现这两个屏幕。

我尝试从互联网获取信息,但不知道如何找到它。可能我缺少执行此操作所涉及的技术术语或措辞。任何人都可以帮助完成这一场景吗?任何示例代码都会非常有帮助。

感谢您的宝贵时间

最佳答案

只需将 bool 变量设置为用户默认值即可。用户默认值是一种将信息保存到应用程序外部手机的方法,应用程序可以随时调用该信息。

在应用程序代理启动时,检查用户默认值的 bool 值。

将 bool 值保存到用户默认值:

NSValue *state = ... //Whatever state you want. NSValue allows for booleans.
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:obj forKey:@"notFirstTimeRun"];
[defaults synchronize];

从用户默认值加载 bool 值:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSValue *state = [defaults objectForKey:@"notFirstTimeRun"];

检查一下:

if ([state boolValue] == true){
     //Has ran before, skip your UIViews or whatever
}
else{
     //Has not ran before, do your setup or whatever.
}

关于ios - iPhone - 一次性设置屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19579027/

相关文章:

ios - iPhone OS Utility App - Flipside View 和 Main View 通信

ios - 使用逗号时将 String 转换为 double

ios - xib 中的全局约束

ios - 带有两个参数的快速选择器未触发

iphone - 如何在放大点向 UIView 添加按钮?

ios - "iPhone only"应用程序的 iPad iOS 7 图标

iphone - 如何在ImageView中显示图像?

ios - 神奇的记录 - 在主线程 block ui 中获取,在后台返回 nil

ios - 我可以在没有 goBack 导航的情况下获取 UIWebView 的以前的 url 吗?

iphone - RSA 加密库或类