С другой стороны, создайте IBAction с именем segmentedControlChanged
- и подключите его к триггеру «значение изменилось» на сегментированном элементе управления.
В верхней части контроллера настроек объявите эту константу:
#define kSegmentKey @"SegmentSetting" // Call these whatever you want
В вашем методе segmentedControlChanged
напишите NSUserDefaults, например, так:
- (IBAction)segmentedControlChanged:(id)sender {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:[sender selectedSegmentIndex] forKey:kSegmentKey];
}
В контроллере вашего основного вида viewWillAppear
введите следующий код:
- (void)viewWillAppear:(BOOL)animated {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int setting = [defaults integerForKey:kSegmentKey];
if (setting == 0) {
myLabel.text = @"First Message";
}
else {
myLabel.text = @"Second Message";
}
}