【发布时间】:2014-05-23 09:01:09
【问题描述】:
我是 Objective-C 的初学者,而且英语不是我的母语,所以如果我的句子乱七八糟,我很抱歉。
我有两个视图控制器,都是tableViewController:
- 视图控制器 A 是我的主视图控制器。
- 视图控制器 B 能够选择 NavigationBar's barTintColor 的颜色,所以如果我选择第 0 行,它会使 barTintColor 变为红色 A 和 B。
我放了 5 种不同类型的颜色,这意味着我有 5 行可供选择颜色。 如果我这次选择了红色并让应用终止,然后重新启动应用,即使我不再选择红色,我如何才能显示红色?
我知道我可以使用NSUserDefaults 保存设置。
所以,在我的视图控制器 B 中,我做到了:
-(void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[[NSUserDefaults standardUserDefaults]setInteger:indexPath.row forKey:@"ChosenColor"];
}
但是,我要保存设置和加载设置的位置是不同的视图控制器,所以我不知道如何加载它。
我该如何解决这个问题??
【问题讨论】:
-
希望我的回答能帮到你。
标签: ios uitableview uinavigationbar settings nsuserdefaults