我正在尝试为我的应用程序(介绍页面)设置一个初始 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/