从“设置”包中检索切换开关值

时间:2012-11-13 14:11:58

标签: iphone objective-c ios xcode settings.bundle

我需要在第一个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");
}

我没有警告,但我无法设置图像将使用的内容。

要解决的任何想法?

2 个答案:

答案 0 :(得分:2)

如果视图是从nib加载的,请确保在viewDidLoad中或之后修改视图。

答案 1 :(得分:1)

确保您的IBOutlet正确连接并使用[background setImage:]而不是点符号。如果两者都不起作用,则说明您的逻辑或设置/读取userDefault值存在问题。