解决方案 »
- 请问:IPAD,IPHONE开机自动启动程序A,如何实现?IPAD,IPHONE程序A(版本1.0)自动升级程序A(版本2.0)功能如何实现?
- 91手机助手的电脑操控手机是如何实现的 ios有没有类似adb的软件 可以Windows和ios通信
- IPHONE 图形开发
- 零基础,想学IPHONE的开发,各位给个意见
- 咨询个objective-c的语法问题
- iOS tableview刷新显示数据 reloadData
- sharesdk分享完成后跳转到其他应用
- 请问发布app的一些问题,在线等,急~
- 跪求tableView手势冲突的解决方案
- MPMovieplayerControlle的视图中的快进后退按钮怎么获得?
- 求大神,这是什么原因啊
- 左侧滑动抽屉View放了一个tableView(或者任何控件),都无法与之交互(点击,滑动等等)
如果你是想在app启动的时候,恢复到上次退出时的页面,就看下UI状态保持和恢复,这是iOS6系统增加的功能
UIImage *imgNormal = [UIImage imageNamed:@"ic_yes"];
UIImage *imgSelected = [UIImage imageNamed:@"ic_yes_press"];
NSUserDefaults *def =[NSUserDefaults standardUserDefaults];
if (check == YES) {
[btn setImage:imgSelected forState:UIControlStateNormal];
[store setString:self.passWordText.text forKey:@"pwd"];
[store synchronize];
[def setObject:@"ic_yes_press" forKey:@"remember"];
[def synchronize];
check = NO;
}else{
[btn setImage:imgNormal forState:UIControlStateNormal];
[store removeItemForKey:@"pwd"];
[store synchronize];
[def setObject:@"ic_yes" forKey:@"remember"];
[def synchronize];
check = YES;
}
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
NSUserDefaults *def = [NSUserDefaults standardUserDefaults];
if (nil != [def stringForKey:@"remember"]) {
[self.remember_btn setImage:[UIImage imageNamed:[def stringForKey:@"remember"]] forState:UIControlStateNormal];
}
}
怎么不行啊,是我哪儿做错了么
先看看在viewWillAppear的时候self.remember_btn是不是为nil,如果不是的话,再看是不是在后面被覆盖了。
而且你的判断方式其实也有问题,你是判断是否为nil,但无论用户是选择记住还是不记住,你都往NSUserDefaults的remember中保存了一个值,那这个判断就永远为真了