2011-10-17 113 views
0

我正在为iPhone构建一个应用程序。第二次显示不同的视图应用程序启动

我有两个意见。用户第一次启动应用程序时,我想显示第一个视图,他按下一个按钮并转到第二个视图。

第二次他启动应用程序,我希望它直接跳到第二个视图。

你们可以指点我正确的方向吗?

回答

4

我会用NSUserDefaults

-(BOOL) shouldSkipFirstView 
{ 
    //boolForKey returns NO if that entry does not exist or is not associated with a bool 
    return [[NSUserDeafults standardUserDefaults] boolForKey:@"shouldSkipFirstView"]; 
} 
-(void) skipFirstViewInFuture 
{ 
    [[NSUserDeafults standardUserDefaults] setBool:YES forKey:@"shouldSkipFirstView"]; 
    [[NSUserDeafults standardUserDefaults] synchronize]; //optional line 
} 

-(UIViewController*) getStartupViewController 
{ 
    if([self shouldSkipFirstView]) 
    { 
     [self skipFirstViewInFuture]; 
     return [[[MySecondViewController alloc] init] autorelease]; 
    } 
    else 
    { 
     return [[[MyFirstViewController alloc] init] autorelease]; 
    } 
} 
0

你应该看看NSUserDefaults的。这个概念将在应用程序首次加载并显示第一个视图时将值存储为首选项。然后,每次打开应用程序时,检查是否设置了该首选项值,如果是,则显示第二个视图。

0

创建变量并将其保存到NSUserDefaults,以便第一次加载应用程序时将其设置为true并显示视图1并将其设置为false。第二次,如果它是假显示视图2并将其设置为true。

代码应该在应用程序完成启动应用程序代表。

0

你只需要某种记录,该应用程序已被打开。例如,您可以在NSUserDefaults中存储一个包含应用程序版本的对象,该应用程序在应用程序完成启动时设置。然后,您可以检查是否存在该键的对象,或者录制的版本是否低于应用程序的当前版本(例如,如果您想要每次更改版本时都显示该对象)。

相关问题