我有一个问题,我之前没有看过以这种特殊的方式解决过,所以希望有人可以帮助我。假设我有一个带有四个视图的标签栏应用程序,每个标签上有一个。显然,应用程序将被强制启动视图控制器,它被告知要启动,但在此之后,由用户选择下一个要加载的选项卡(视图)。
问题来自于我想在第一次加载特定视图时在每个选项卡上显示视图。通常,你会这样做:
BOOL foo = [[NSUserDefaults standardUserDefaults]boolForKey:@"previouslyLaunched"];
if (!foo)
{
NSLog(@"FirstLaunch");
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"previouslyLaunched"];
///Do first run view initializaton here////
}
但是,这样做一次为所有应用设置NSUserDefault
,这意味着只显示选项卡1的视图而不显示其他三个。所以,我的问题是,如何在每个视图第一次加载时,为四个选项卡中的每一个显示一个视图?这是一个复杂的问题,因为用户能够以任何顺序选择任何标签,所以我认为我无法引导他们沿着这条路走。
我是否必须为每个视图使用不同的密钥?那会有用吗?看起来这可能是最好的行动方式,但这是我第一次与NSUserDefaults
合作,所以我有点失落。
非常感谢任何和所有帮助!
答案 0 :(得分:1)
为每个视图使用不同的键:
e.g。 viewController1PreviouslyLaunched,viewController2PreviouslyLaunched ... etc