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

Ale*_*lex 5 iphone xcode objective-c ios settings.bundle

我需要在名为View的第一个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");
}
Run Code Online (Sandbox Code Playgroud)

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

有什么想法要解决吗?

Hac*_*ack 1

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