ボタンの状態を変更するためにこれを作成しました。ブックマーク風ボタンです。ユーザーが詳細ビューをブックマークしたい場合は、星をクリックします。そして、ルートビューの情報を取り戻したいです。
これがdetailview.mの私のコードです
- (IBAction)saveRow
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
NSString *save = cellNumber;
if ([buttonSave.titleLabel.text isEqualToString:@"Sync off"]) {
[prefs setValue:@"YES" forKey:save];
[buttonSave setTitle:@"Sync on" forState:UIControlStateNormal];
[buttonSave setBackgroundImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateNormal];
}
else {
[prefs setValue:@"NO" forKey:save];
[buttonSave setTitle:@"Sync off" forState:UIControlStateNormal];
[buttonSave setBackgroundImage:[UIImage imageNamed:@"notclicked.gif"] forState:UIControlStateNormal];
}
// save
[prefs synchronize];
}
#pragma mark - View lifecycle
- (void)viewDidLoad
{
[super viewDidLoad];
if ([[NSUserDefaults standardUserDefaults] boolForKey:cellNumber])
{
[buttonSave setTitle:@"Sync on" forState:UIControlStateNormal];
[buttonSave setBackgroundImage:[UIImage imageNamed:@"clicked.png"] forState:UIControlStateNormal];
}
else {
[buttonSave setTitle:@"Sync off" forState:UIControlStateNormal];
[buttonSave setBackgroundImage:[UIImage imageNamed:@"notclicked.gif"] forState:UIControlStateNormal];
}
しかし、ルートビューでは、同じことをするために何をすべきかわかりません。ルートビューはテーブルビューです。
何か案は?