0

屏幕是应用程序启动时的第一页。用户只能单击接受并继续按钮继续。此页面最初仅出现一次,当用户单击接受并继续按钮时,此页面不会出现在此应用程序的后续启动中。只有当用户清除了与此应用程序相关的所有数据时,此页面才会在启动时再次出现。

4

5 回答 5

1
  1. 创建一个视图控制器。并且,在应用程序启动时加载它。
  2. 当用户单击“接受并继续”时,继续并在 Plist NSUserDefault 中保存一个 BOOL 值。
  3. 下次加载应用程序时,检查此值并根据您保存的 BOOL 值显示屏幕。
  4. 当用户清除数据时做同样的事情。
于 2013-09-10T09:24:22.830 回答
0

您似乎在谈论启动画面。如果您想要一些自定义按钮,例如接受和继续,您可以创建一个自定义视图并从 AppDelegate 的didFinishLaunching方法调用该视图。单击按钮时,您可以添加相应的方法。

于 2013-09-10T09:25:10.360 回答
0
 if ([[NSUserDefaults standardUserDefaults] boolForKey:IS_FIRST_LOGIN])
{
    showYourPage();
}
#########In your Page#######
-(void) acceptButtonClicked
{
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:IS_FIRST_LOGIN];
}
于 2013-09-10T09:34:11.887 回答
0

您可以使用NSUserDefaults

//第一次启动时设置值如下:

[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"LaunchingFirstTime"];

之后

NSString *launch = [[NSUserDefaults standardUserDefaults]valueForKey:@"LaunchingFirstTime"];

if([launch isEqualToString:@"YES"]){
    //Don't Show Screen
}
else{
    //Show Screen
}

希望对你有帮助

于 2013-09-10T09:35:52.160 回答
0

你可以这样做

self.userDefaults = [NSUserDefaults standardUserDefaults];
NSString *str = [self.userDefaults valueForKey:@"SecondLaunch"];
NSLog(@"the string value is : %@",str);

if ([str isEqualToString:@"Second"]) {
    NSLog(@"It's Second Launch");
} else {
    NSLog(@"It's First Launch");
    [self.userDefaults setObject:@"Second" forKey:@"SecondLaunch"];
    [self.userDefaults synchronize];        
}
于 2013-09-10T09:38:52.443 回答