我试图在NSUserdefault中存储信息.我的目的是在用户第一次启动应用时向用户显示弹出消息.我的代码如下:
//In my view did load method self.prefs = [NSUserDefaults standardUserDefaults]; self.firstTimeLaunchingApp = [prefs integerForKey:@"firstTimeLaunchx"]; [self tableRefresh]; //This method is called after the refresh button is clicked -(void)tableRefresh { [self displayFirstTimeMessage]; //Other codes ommited } //Method to display pop up if first time user -(void) displayFirstTimeMessage { if (self.firstTimeLaunchingApp != 1 ) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Welcome!" message:@"Thanks for using the app!" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; [prefs setInteger:1 forKey:@"firstTimeLaunchx"]; [prefs synchronize]; } }
我在这里遇到的问题是,当我第一次启动应用程序时,会出现警告弹出窗口(这是预期的),但是当我点击刷新按钮(它将再次触发“displayFirstTimeMessage”)时,我仍然会看到警报弹出窗口不是预期的.我为NSUserDefault设置密钥的方式有问题吗?
注意:如果我停止并重新启动应用程序,则不会显示弹出窗口.
解决方法
原文地址:https://www.jb51.cc/c/110627.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。