1

我正在开发一个最新的 iPhone 应用程序SDKXCode.

我正在使用故事板,当用户第一次运行应用程序时,我不知道如何打开视图。

我将检查是否有用户preferences保存,如果没有,我将打开设置视图:

prefs = [NSUserDefaults standardUserDefaults];

if ([prefs stringForKey:APP_LANGUAGE_KEY] == nil)
{
    // Open SettingsViewController;
}
else
{
    // Continue usually.
}

这是我的故事板: 在此处输入图像描述

我该怎么做?

4

3 回答 3

4

你几乎做对了。只需确保您在第一次启动时设置了密钥。

NSString *key = @"AppWasLaunchedInThePast";
BOOL firstLaunch = ![[NSUserDefaults standardUserDefaults] objectForKey:key];
if (firstLaunch) {
    // First launch. Open settings.
    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"FileName" bundle:nil];
    NSString *anID = @"SettingsViewController"; // or whatever you set in IB.
    SettingsViewController *vc = [sb instantiateViewControllerWithIdentifier:anID];
    // push vc to your navigation controller, or present it modally here.
} else {
    // Not first launch.
}
// Make sure we remember that the app was launched:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:key];
[[NSUserDefaults standardUserDefaults] synchronize];
于 2012-12-10T15:41:40.370 回答
3

打开视图使用

SettingsViewController *settingsView = [self.storyboard instantiateViewControllerWithIdentifier:@"SettingsViewController"];
于 2012-12-10T15:48:31.587 回答
0

您可以在应用程序初始视图控制器首次启动时显示模态视图。

将您的第一次启动检查放在初始视图控制器的 viewDidAppear 中并调用:

    [self presentModalViewController:vc animated:YES];
于 2012-12-10T19:26:02.777 回答