我想在我的应用中添加一个屏幕,该屏幕仅在应用启动时首次显示。我怎么做? 提前致谢。 干杯, 亚历
答案 0 :(得分:11)
您可以在NSUserDefaults中保留变量。在您的第一个视图控制器的viewDidLoad
方法中检查该变量并创建欢迎屏幕并将其作为子视图添加到控制器的视图中。显示后,您在NSUserDefaults
中将变量设置为1。
这将在首次启动时显示该屏幕。如果删除了应用,则下次安装将清除NSUserDefaults
值。我希望这可以帮助你。
如果你没有得到NSUserDefaults
的文档,这很简单,请发表评论,我会为你写一段代码。
答案 1 :(得分:4)
如果你想要代码,这就是我使用的;
#define kAppHasRunBeforeKey @"appFirstTimeRun"
if (![[[NSUserDefaults standardUserDefaults] valueForKey:kAppHasRunBeforeKey] boolValue]) {
//put your welcome code here
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:kAppHasRunBeforeKey];
}
这将确保欢迎代码仅在您的应用首次运行此代码时运行。将它放在主视图控制器的viewDidLoad
方法中,并添加自己的欢迎代码。
答案 2 :(得分:1)