我有一個視圖控制器與日期選擇器,並將變量設置爲選擇日期。變量消滅dismissViewController
當我關閉視圖控制器時,變量爲零。
有什麼建議嗎?當「完成」
DatePickerView代碼被按下(NSLogs顯示日期被分配到變量):當我檢查的日期賦予
-(void)done:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
AddEditFixturesTableViewController *fixtures = [[AddEditFixturesTableViewController alloc]init];
fixtures.fixtureDateTime = pickerDateTime;
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSString *pickerDateTimeString = [formatter stringFromDate:pickerDateTime];
NSLog(@"Picker Date: %@", pickerDateTimeString);
NSString *fixturesDateTimeString = [formatter stringFromDate:[fixtures fixtureDateTime]];
NSLog(@"Fixture Date: %@", fixturesDateTimeString);
}
代碼(NSLogs顯示變量是空的):
DatePickViewController *pickerView = [[DatePickViewController alloc]init];
NSDateFormatter *formatter = [[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd-MM-yyyy"];
NSString *fixturesDateTimeString = [formatter stringFromDate:fixtureDateTime];
NSLog(@"Fixture Date: %@", fixturesDateTimeString);
NSString *pickerDateTime = [formatter stringFromDate:[pickerView pickerDateTime]];
NSLog(@"Picker Date: %@", pickerDateTime);
你如何得到'pickerDateTime'? 'pickerDateTime = [_picker date]'? –
當picker值發生變化時,pickerDateTime = picker.date; –
它看起來像一切都好,我認爲你的DataPickViewController和這裏沒有顯示的代碼錯誤有錯誤。如果你願意,把你的.h和.m文件發給我。 –