iphone - 如何使用 Storyboard更改 iOS5 中的初始 View ?

标签 iphone objective-c ios ios5 uistoryboard

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

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

这里建议的大多数方法的问题是它们不使用 Storyboard(关于编辑应用程序委托(delegate)的建议)。我上面概述的方法是解决这个问题的正确方法吗?如果没有,有人可以提供一些关于如何完成此操作的指导。

就像我之前说的,这是全新的(来自 WP7),如果我没有说明正确的条款,我深表歉意。感谢您的宝贵时间。

最佳答案

假设您的第一个选项卡的 View Controller 名为 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)。

关于iphone - 如何使用 Storyboard更改 iOS5 中的初始 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10692186/

相关文章:

iphone - 如何在绘图中实现撤消功能,以便用户可以清除他的最后一行

iphone - iOS - MPMediaPickerController - 更改 barStyle

ios - 全屏模式下的 MPMoviePlayerController,完成按钮导致播放器暂停播放

iphone - 如何获得 iPhone OS 3.1 低沉的键盘声音?

ios - 将完成处理程序保存为对象

ios - 在我的 iPhone 中显示当前位置

objective-c - 我用选择器和目标调用dispatch_async。选择器被调用,但直到我单击主页按钮,界面才会更新

ios - 通过代码强制更改/更新 Firebase 通知 token 或实例 ID?

iphone - 如何从 Cell 中获取 UITableViewCell indexPath?

ios - UITableView header 隐藏在 Swift 中的 beginUpdates() 上