如何将日期从一个视图传递到包含UIDatePicker的下一个视图

时间:2010-03-17 07:27:30

标签: iphone uidatepicker

如何从数据库中获取日期并将其加载到UIDatePicker?

好的我将详细描述我的问题我从SQLite 3数据库中获取数据,并且数据从数据库提取到RootViewController。现在我希望将数据转发到下一个我拥有UIDatePicker的视图,因此UIDate Picker应该显示数据库中的日期。 我知道如何加载当前的日期和时间。

这是实施

- (void)viewDidLoad {

 [super viewDidLoad];

 database =[[Database alloc]init];

 arrMain=[[NSMutableArray alloc]initWithArray:[database SelectName]];

 NSArray *arrTemp=[upStr componentsSeparatedByString:@"|"];

 fname.text =[arrTemp objectAtIndex:3];

 lname.text=[arrTemp objectAtIndex:4];

 designation.text=[arrTemp objectAtIndex:2];

}

我将数组中的数据放到文本框中,但我无法将数据库中的日期设置为UIDatePicker。

2 个答案:

答案 0 :(得分:1)

这里有两个问题。第一个问题是“如何从数据库加载数据”。你有什么样的数据库?您使用的是Core Data吗?如果是,请描述您尝试加载的实体。

部分问题是“如何设置UIDatePicker?”以下是将UIDatePicker datePickerModeUIDatePickerModeTime设置为当前时间的示例:

NSDate* now = [NSDate date];
picker.date = now;

答案 1 :(得分:1)

你有两个选择。 1.在app delegate中创建一个变量。 2.在第二个视图中创建一个变量并设置该属性。然后你可以在initFromNib命令之后从第一个视图访问它。

穿上数据库部分。 如果你把日期作为字符串存储在日期库中,那么你必须检索一个字符串,然后使用格式化程序创建日期。