マップビューで構成されるメインビューを持つアプリケーションを構築しています。 2番目のビューには、必要な設定オプションがいくつかあります(設定ビュー)。私は部分的なカール・セグを使ってこの設定ビューにセグをします。複数のビュー間でのメモリの管理
問題は、私の設定ビューの状態が維持されていないことです。例えば
、
私は、設定ビューにセグエの設定に変更を加えると、メインマップビューに戻ります。設定ビューに戻ったら、値はデフォルト値に戻ります。問題の値は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への強いポインタを保持しているため、私は設定ビューに戻って戻ったとき、この値は正確でなければならないように私には思えます。私は明らかにここに何かを欠いている。
ご協力いただきありがとうございます。
マップビューの実装が適切です。 –
さて、実際にマップビューに設定値を配線する前に、設定ビューをマップビューから独立させようとしています。 – CallMeRex