当应用程序启动时,UIViewController会呈现一次

时间:2013-09-10 09:20:41

标签: cocoa-touch nsuserdefaults xib uivewcontroller

scree是应用程序启动时的第一页。用户只能点击“接受”和“继续按钮继续。 此页面最初只出现一次&当用户点击了“接受”时继续按钮,此页面不会出现在此应用程序的后续启动中。 只有当用户擦除了与此应用程序相关的所有数据时,才会再次启动此页面。

5 个答案:

答案 0 :(得分:1)

  1. 创建一个视图控制器。并且,在应用程序开始时加载它。
  2. 当用户点击“接受并继续”时,请继续在Plist,NSUserDefault中保存一个BOOL值。
  3. 下次加载应用时,请检查此值并根据您保存的BOOL值显示屏幕。
  4. 当用户清除数据时执行相同的操作。

答案 1 :(得分:0)

好像你在谈论启动画面。如果您想要一些自定义按钮,例如accept和continue,您可以创建自定义视图并从AppDelegate的didFinishLaunching方法调用该视图。单击按钮,您可以添加相应的方法。

答案 2 :(得分:0)

 if ([[NSUserDefaults standardUserDefaults] boolForKey:IS_FIRST_LOGIN])
{
    showYourPage();
}
#########In your Page#######
-(void) acceptButtonClicked
{
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:IS_FIRST_LOGIN];
}

答案 3 :(得分: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
}

希望这会对您有所帮助

答案 4 :(得分: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];        
}