[英]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.