屏幕是应用程序启动时的第一页。用户只能单击接受并继续按钮继续。此页面最初仅出现一次,当用户单击接受并继续按钮时,此页面不会出现在此应用程序的后续启动中。只有当用户清除了与此应用程序相关的所有数据时,此页面才会在启动时再次出现。
问问题
102 次
5 回答
1
- 创建一个视图控制器。并且,在应用程序启动时加载它。
- 当用户单击“接受并继续”时,继续并在 Plist NSUserDefault 中保存一个 BOOL 值。
- 下次加载应用程序时,检查此值并根据您保存的 BOOL 值显示屏幕。
- 当用户清除数据时做同样的事情。
于 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 回答