Я создаю приложение с основным видом, состоящим из представления карты. Второе представление имеет некоторые необходимые параметры конфигурации (представление конфигурации). Я перехожу к этому представлению конфигурации, используя частичный завиток.
Проблема, с которой я сталкиваюсь, заключается в том, что состояние моего представления конфигурации не поддерживается.
Например,
Я перейду к представлению конфигурации, внесу некоторые изменения в настройки и вернусь к основному виду карты. Как только я снова вернусь к представлению конфигурации, значения вернутся к значениям по умолчанию. Рассматриваемое значение — distanceFilterValue.
Вот реализация моего контроллера представления конфигурации:
@interface SimpleConfigViewController()
//private interface inside implementation
@property (weak, nonatomic) UISlider * distanceFilterSlider;
@property (strong, nonatomic) NSNumber *distanceFilterValue;
@end
@implementation SimpleConfigViewController
@synthesize distanceFilterLabel = _distanceFilterLabel;
@synthesize distanceFilterSlider = _distanceFilterSlider;
@synthesize distanceFilterValue = _distanceFilterValue;
- (NSNumber *)distanceFilterValue {
if (!_distanceFilterValue) {
_distanceFilterValue = [NSNumber numberWithFloat:250.0];
}
return _distanceFilterValue;
}
- (IBAction)distanceSliderValueChanged:(UISlider *)sender {
self.distanceFilterValue = [NSNumber numberWithFloat:sender.value];
//update GUI
self.distanceFilterLabel.text = [NSString stringWithFormat:@"%.f m", sender.value];
}
@end
Мне кажется, что, поскольку я сохраняю сильный указатель на DistanceFilterValue, это значение должно быть правильным, когда я вернусь обратно в представление конфигурации. Я явно что-то здесь упускаю.
Заранее спасибо за помощь.