1

在我的应用程序中,我有一个作为欢迎屏幕加载的 ViewController。您点击“开始”,然后出现另一个 ViewController,让用户创建一个帐户。提交信息后,他们的个人资料就会出现。(这是一个有趣的测试应用程序)我想这样当用户注册,使用他们的个人资料然后退出应用程序时,他们不必继续重新注册。所以我需要帮助检测应用程序首次启动,然后让 WelcomeViewController 和 RegisterViewController 在首次启动后消失。

欢迎视图控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"hasLaunchedOnce"]) {

    ProfileViewController *profileVC = [[ProfileViewController alloc] initWithNibName:nil bundle:nil];

    [self presentViewController:profileVC animated:NO completion:nil];

} else {

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasLaunchedOnce"];

    [[NSUserDefaults standardUserDefaults] synchronize];

     }
}

注册视图控制器:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"hasLaunchedOnce"]) {

    ProfileViewController *profileVC = [[ProfileViewController alloc] initWithNibName:nil bundle:nil];

    [self presentViewController:profileVC animated:NO completion:nil];

} else {

    [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasLaunchedOnce"];

    [[NSUserDefaults standardUserDefaults] synchronize];

     }
 }
4

1 回答 1

0

NSUserDefaults 是您正在寻找的...将登录用户的状态存储在 NSUserDefaults 中并在应用程序启动时检查/加载它...

于 2012-07-12T13:25:04.927 回答