我需要在第一个ViewController的UIImageView中加载不同的背景图像,称为背景,取决于设置套件中用于切换开关的设置。
ViewController.m中的-viewWillAppear
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
id toggleSwitchValue = [defaults objectForKey:@"PSToggleSwitchSpecifier"];
BOOL boolToggle = [toggleSwitchValue boolValue];
// setting custom back for viewController
if (boolToggle == YES) {
[self.backGround setImage:[UIImage imageNamed:@"1.png"]];
NSLog(@"YES");
} else if (boolToggle == NO) {
[self.backGround setImage:[UIImage imageNamed:@"2.png"]];
NSLog(@"NO");
}
我没有警告,但我无法设置图像将使用的内容。
要解决的任何想法?
答案 0 :(得分:2)
如果视图是从nib加载的,请确保在viewDidLoad中或之后修改视图。
答案 1 :(得分:1)
确保您的IBOutlet正确连接并使用[background setImage:]而不是点符号。如果两者都不起作用,则说明您的逻辑或设置/读取userDefault值存在问题。