如何只在IOS7上显示一次视图控制器

时间:2014-04-21 09:32:05

标签: ios objective-c uiviewcontroller xcode5

嗨,在我的应用程序中,我在视图控制器中进行了小注册,现在我希望在启动图像显示之前显示此注册表单,并且只有在用户先打开后才打开它,之后它不应该显示它具有的视图控制器直接打开第二个视图。请告诉我这是否可能。

可能的意思是请告诉我实现这项任务的正确方法我到处搜索但是我无法找到适当的解决方案。

在单击注册按钮后的注册表单中,它必须转到第二个视图控制器。

1 个答案:

答案 0 :(得分:3)

可以这样做,

要检查应用程序是否第一次加载,我建议您使用NSUserDefaults存储该值。

    if (![[NSUserDefaults standardUserDefaults] valueForKey:@"firstRunCompleted"])
    {
         //Your code here which you want to run only for the first time.

    }

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

自从第一次调用if时,键“firstRun”将没有任何值。它将执行,一旦执行完成,该值将被设置为YES,因此此后不会执行if。