我有一个显示3个选项的UILabel,包括步行,跑步和游泳。我有一个相应的选择器视图,显示这3个选项供用户在用户点击UILabel时选择。 UILabel的默认选项取决于用户上次选择的内容。我希望选择器视图在第一次显示时显示正确的选项。
似乎没有用于选择器视图的委托方法来执行此操作。
答案 0 :(得分:1)
UILabel的默认选项取决于用户选择的内容 上一次。
然后,您需要使用NSUserDefaults
保存应用程序中的值。
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
[[NSUserDefaults StandardDefaults] setObject:[NSNumber numberWithInt:row] objectForkey:@"selcetdRow"]
}
在ViewDidLoad中,只需调用此
即可 [picker selectRow:[[NSUserDefaults StandardDefaults] objectForkey:@"selcetdRow"]intValue] inComponent:0 animated:YES];