为第一次使用应用程序制作视图

时间:2014-07-23 10:34:54

标签: ios storyboard launch

我希望制作一个应用程序,当用户第一次打开它时,他会从选择器中选择他的国家,以便让他的旗帜显示在主屏幕上。如果用户关闭应用程序并再次打开它,我希望应用程序直接启动菜单屏幕及其标志。

我现在使用以下代码但它根本不起作用。每次打开应用程序时,都会将他带到选择器VIew(TappViewController)

- (void)viewDidLoad
{
    [super viewDidLoad];

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

        secViewController *menu = [[secViewController alloc] init];
        [self presentViewController:menu animated:YES completion:^{

        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstLaunch"];
        [[NSUserDefaults standardUserDefaults] synchronize];}];
    }
    else{

        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"FirstLaunch"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }

1 个答案:

答案 0 :(得分:1)

更改您的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

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

        secViewController *menu = [[secViewController alloc] init];

        [self presentViewController:menu animated:YES completion:^{

             [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isPickerOpened"];
             [[NSUserDefaults standardUserDefaults] synchronize];
        }];
    }
}