繁体   English   中英

指令屏幕ios目标c

[英]instruction screen ios objective c

请帮助,我试图在我的应用程序中使用欢迎屏幕,仅显示第一次说明。 我在教程视图控制器中使用NSuserDefultes

NSUserDefaults *defaults;
defaults = [NSUserDefaults standardUserDefaults];
    [defaults boolForKey:@"HasLaunchedOnce"];
    [defaults synchronize]; 

在app委托中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if (![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
    {
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }

    return YES;
}

这段代码有什么问题?

我无法理解调用每个示例代码的位置,因此我将尝试描述实现该代码的一般方法。

在显示教程之前,您应该检查它是否是第一次启动,如下所示:

if(![[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"])
    [self displayTutorial];

displayTutorial是一个介绍教程视图控制器的方法。

在教程视图控制器的viewDidLoad中,将布尔值设置为true,如下所示:

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

这样,教程视图控制器将只显示一次。

您在应用的.plist文件中选择的主/默认故事板始终会在应用启动时显示。 你无法做出这种条件。

如果你想要一些条件启动屏幕,你必须在默认启动屏幕消失之后自己实现,就像Moe Abdul-Hameed建议的那样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM