当应用程序在iphone中再次运行时,如何存储选定值并在单元格上显示
我有一个日期选择器视图控制器,可以在其中选择日期。当我回来时,我可以在tableview单元格中看到所选日期。到目前为止,这一切都正常工作。当我退出应用程序并再次运行它时,我会遇到一个问题,我在单元格中看不到最后选择的值。我该怎么做 如果用户退出应用程序,他们应该能够在单元格上看到最后选择的日期,以便查看或使用该日期 这是我的日期控制器类代码.m文件当应用程序在iphone中再次运行时,如何存储选定值并在单元格上显示,iphone,objective-c,Iphone,Objective C,我有一个日期选择器视图控制器,可以在其中选择日期。当我回来时,我可以在tableview单元格中看到所选日期。到目前为止,这一切都正常工作。当我退出应用程序并再次运行它时,我会遇到一个问题,我在单元格中看不到最后选择的值。我该怎么做 如果用户退出应用程序,他们应该能够在单元格上看到最后选择的日期,以便查看或使用该日期 这是我的日期控制器类代码.m文件 - (void)viewDidLoad { datePicker = [[UIDatePicker alloc] initWithFra
- (void)viewDidLoad
{
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 40, 0, 0)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.minimumDate = [NSDate date];
[self.view addSubview:datePicker];
[super viewDidLoad];
}
-(void)DateChangeForFinalPayMent
{
//remove time
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
int comps = NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;
NSDateComponents *dateComponents = [gregorian components:comps fromDate:[datePicker date]];
NSDate *dateSelected = [gregorian dateFromComponents:dateComponents];
NSLog(@"dateSelected:%@",dateSelected);
[gregorian release];
if ([selectionData type] == 0)
[selectionData setFromDateSelected:dateSelected];
else
[selectionData setToDateSelected:dateSelected];
}
-(IBAction)click
{
[self DateChangeForFinalPayMent];
[self.navigationController popViewControllerAnimated:YES];
}
这是我的firstview控制器,我在单元格上显示我选择的值日期
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd/MM/yyyy"];
NSString* fromDate = [dateFormat stringFromDate:app.selectionData.fromDateSelected];
NSString* toDate = [dateFormat stringFromDate:app.selectionData.toDateSelected];
if ([indexPath row] == 0 && [indexPath section] == 1)
{
cell.textLabel.text=@"From Date";
cell.detailTextLabel.text=fromDate;
}
if ([indexPath row] == 1 && [indexPath section] == 1)
{
cell.textLabel.text=@"To Date";
cell.detailTextLabel.text=toDate;
}
任何人都可以建议如何存储该值,并在用户再次打开应用程序时将其显示给用户。PFB代码用于保存并从用户默认值中检索日期值
//Storing date value to the user defaults
NSDate * selectedDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//Set the date format.. u can choose different one based on ur requirement
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//String from the NSDate
NSString *pStrDate = [dateFormatter stringFromDate:selectedDate];
//Save date value to the user defaults
[[NSUserDefaults standardUserDefaults] setObject: pStrDate forKey:@"date"];
[[NSUserDefaults standardUserDefaults] synchronize];
Retrieving date from the user defaults:
NSDate *dateFromString = [[NSDate alloc] init];
NSString *savedDateVaue=nil;
if([[NSUserDefaults standardUserDefaults] objectForKey:@"date"]!=nil)
{
savedDateVaue=[[NSUserDefaults standardUserDefaults] objectForKey:@"date"];
dateFromString = [dateFormatter dateFromString:savedDateVaue];
}
用于保存和从用户默认值中检索日期值的PFB代码
//Storing date value to the user defaults
NSDate * selectedDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
//Set the date format.. u can choose different one based on ur requirement
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
//String from the NSDate
NSString *pStrDate = [dateFormatter stringFromDate:selectedDate];
//Save date value to the user defaults
[[NSUserDefaults standardUserDefaults] setObject: pStrDate forKey:@"date"];
[[NSUserDefaults standardUserDefaults] synchronize];
Retrieving date from the user defaults:
NSDate *dateFromString = [[NSDate alloc] init];
NSString *savedDateVaue=nil;
if([[NSUserDefaults standardUserDefaults] objectForKey:@"date"]!=nil)
{
savedDateVaue=[[NSUserDefaults standardUserDefaults] objectForKey:@"date"];
dateFromString = [dateFormatter dateFromString:savedDateVaue];
}
看一看refer看一看refer ksk我尝试了,但它不起作用可能会在我的代码中更改如何做请帮助我//在用户默认值中存储日期NSDate*selectedDate=[NSDate date];NSDateFormatter*dateFormatter=[[NSDateFormatter alloc]init];[日期格式化程序setDateFormat:@“yyyy-MM-dd HH:MM:ss”];NSString*pStrDate=[dateFormatter stringFromDate:selectedDate];[[NSUserDefaults standardUserDefaults]设置对象:pStrDate forKey:@“日期”];从用户检索日期默认值:NSDate*dateFromString=[[NSDate alloc]init];NSString*pDate=[[NSUserDefaults standardUserDefaults]objectForKey:@“date”];dateFromString=[dateFormatter dateFromString:pDate];ksk我尝试了,但它不起作用可能会在我的代码中更改如何做请帮助我//将日期存储在用户默认值NSDate*selectedDate=[NSDate date];NSDateFormatter*dateFormatter=[[NSDateFormatter alloc]init];[日期格式化程序setDateFormat:@“yyyy-MM-dd HH:MM:ss”];NSString*pStrDate=[dateFormatter stringFromDate:selectedDate];[[NSUserDefaults standardUserDefaults]设置对象:pStrDate forKey:@“日期”];从用户检索日期默认值:NSDate*dateFromString=[[NSDate alloc]init];NSString*pDate=[[NSUserDefaults standardUserDefaults]objectForKey:@“date”];dateFromString=[dateFormatter dateFromString:pDate];