Я играю с DYRateView .... элемент управления в конце длинного списка элементов управления, которые я опробовал. Это можно найти здесь: https://github.com/dyang/DYRateViewКак сохранить значение контроля рейтинга?
Проблема со всеми элементами управления, которые я пробовал, заключается в том, что я не могу сохранить рейтинг после его изменения. Я использую NSUserDefaults и пытаюсь разместить его в разных местах, в том числе там, где значение изменяется, когда представление настроено, в viewDidLoad, в viewWillAppear, внутри самого исходного кода. Сохранение этого значения просто меня смущает. Буду признателен за любую помощь. Просто чтобы понять, как это должно работать, я только что работал над образцом кода, который поставляется с DYRateView. Вот соответствующий код:
THE .M FILE
#import "DemoViewController.h"
@interface DemoViewController()
- (void)setUpEditableRateView;
@end
@implementation DemoViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSUserDefaults standardUserDefaults] integerForKey:@"rating"];
[self setUpEditableRateView];
}
- (void)setUpEditableRateView {
DYRateView *rateView = [[DYRateView alloc] initWithFrame:CGRectMake(0, 40, self.view.bounds.size.width, 20) fullStar:[UIImage imageNamed:@"StarFullLarge.png"] emptyStar:[UIImage imageNamed:@"StarEmptyLarge.png"]];
rateView.padding = 20;
rateView.alignment = RateViewAlignmentCenter;
rateView.editable = YES;
rateView.delegate = self;
[self.view addSubview:rateView];
[rateView release];
}
- (void)rateView:(DYRateView *)rateView changedToNewRate:(NSNumber *)rate {
self.rateLabel.text = [NSString stringWithFormat:@"Rate: %d", rate.intValue];
[[NSUserDefaults standardUserDefaults] setInteger:rate forKey:@"rating"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
@end
Спасибо всем, кто не торопится!
Работал как шарм. Спасибо! – IWannaLearn