【问题标题】:how to display view controller only once IOS7如何只显示一次视图控制器IOS7
【发布时间】:2014-06-05 08:24:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios objective-c uiviewcontroller xcode5


    【解决方案1】:

    这是可以做到的,

    要检查应用程序是否是第一次加载,我建议您使用 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 将不再执行。

    【讨论】:

    • 请告诉我必须将此代码放在 appdelegate 中的什么位置或位置
    • 无论您想在哪里检查应用程序是否是第一次运行。但由于在您的场景中它与加载初始视图控制器有关,我猜它应该添加到应用程序委托中......
    • 感谢您的重播,我现在将尝试您的方法,我会告诉您
    猜你喜欢
    • 2014-10-13
    • 2020-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2014-08-14
    相关资源
    最近更新 更多