Получение значения тумблера из комплекта настроек
Мне нужно загрузить различные фоновые изображения в первом UIImageView ViewController, называемом background, зависит от того, какие настройки используются для тумблера в Settings Bundle.
In -viewWillAppear в ViewController.m
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 ответа
Решение
Убедитесь, что ваш IBOutlet подключен правильно и используйте [background setImage:] вместо точечной нотации. Если ни один из них не работает, у вас есть проблема с вашей логикой или настройкой / чтением значения userDefault.
Убедитесь, что, если представление загружено из пера, вы изменяете представление в или после viewDidLoad.