我有两个views.On我的第一视图,我有一个自定义的button.By点击该按钮另一种观点将与图标创建library.by单击该图标图标将设置为1 view.i有值存储到NSUser defaults.but图标未设置。图像不设置自定义按钮
这里是代码:
视图2:
-(IBAction)btnImage1Clicked:(id)sender{
NSString *[email protected]"NODE - BOOK_a.png";
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
if (standardUserDefaults) {
[standardUserDefaults setValue:img1 forKey:@"image1"];
[standardUserDefaults synchronize];
}
[img1 release];
[self dismissModalViewControllerAnimated:YES];
}
厂景:
-(void)viewWillAppear:(BOOL)animated{
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *val = nil;
NSLog(@"val=%@",val);
NSLog(@"user default=%@",[standardUserDefaults valueForKey:@"image1"]);
if (standardUserDefaults)
val = [standardUserDefaults stringForKey:@"image1"];
NSLog(@"image name=%@",val);
UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"%@",val]];
stringWithFormat:@"%@",val]] forState:UIControlStateNormal];
[imageButton setBackgroundImage:image forState:UIControlStateNormal];
forState:UIControlStateNormal];
[[NSUserDefaults standardUserDefaults] setValue:@"" forKey:@"image1"];
}
我不知道你为什么在视图2释放'img1'当你不分配它。过度放置并不是一个好习惯。它可能会导致僵尸坠毁。 –