0

我正在尝试为我的应用程序(介绍页面)设置一个初始视图,并且在用户确认此页面之后,默认情况下会显示一个选项卡式视图。我是 iOS 新手,但我的第一个猜测是创建一个标准视图控制器并将其设置为初始视图。然后当用户按下确定时,将值存储到文件并在每次打开应用程序时加载值。如果他们已经按下 ok 导航到选项卡式屏幕。

我的第二个选择可能是显示某种类型的对话框,完全覆盖选项卡式视图,这可能会更简单。我不知道。

不过,这里建议的大多数方法的问题是它们不使用情节提要(关于编辑应用程序委托的建议)。我上面概述的方法是解决这个问题的正确方法吗?如果没有,有人可以就如何实现这一点提供一些指导。

就像我之前说的,这一切都是新的(来自 WP7),如果我没有说明正确的条款,很抱歉。我很感激你的时间。

4

2 回答 2

2

假设您的第一个选项卡的视图控制器名为 FirstViewController。编辑 FirstViewController 的 viewDidLoad:

- (void)viewDidLoad {
   [super viewDidLoad];

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    BOOL alreadyShownWelcomeScreen = [defaults boolForKey:@"alreadyShownWelcomeScreen"];
    if (alreadyShownWelcomeScreen) {
        // Already shown welcome screen. Do nothing.
    } else {
        // Show welcome screen

        WelcomeViewController *controller = [[WelcomeViewController alloc] initWithNibName:@"WelcomeViewController" bundle:nil];
       [self presentModalViewController:controller animated:YES];

       // Update NSUserDefaults.
       [defaults setBool:YES forKey:@"alreadyShownWelcomeScreen"];
       [defaults synchronize];
    }

注意:这仅在您始终使用 FirstViewController 启动时才有效。如果您想保持状态并在不同的选项卡中启动应用程序,您必须将此代码移动到其他地方(例如 AppDelegate.m)。

于 2012-05-21T20:44:07.090 回答
2

You could also do this all from within a storyboard. Your initial view controller can have a segue to the tabbed controller and it will only follow that segue given your conditions are met.

于 2012-05-22T19:13:28.737 回答