Как передать дату из одного представления в следующее представление, содержащее UIDatePicker - PullRequest
0 голосов
/ 17 марта 2010

Как я могу получить дату из базы данных и загрузить ее в 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 ]

1 голос
/ 17 марта 2010

у вас есть два варианта. 1. создать переменную в делегате приложения. 2. создайте переменную во втором представлении и установите свойство. тогда вы можете получить к нему доступ из первого представления после вашей команды initFromNib.

надеть часть базы данных. если вы сохранили дату в виде строки в базе данных, вам придется извлечь ее и затем создать дату с использованием средств форматирования.

1 голос
/ 17 марта 2010

У вас есть два вопроса здесь. Первый вопрос: «Как загрузить данные из базы данных». Какая база данных у вас есть? Вы используете Core Data? Если это так, опишите сущность, которую вы пытаетесь загрузить.

Вопрос в разделе "Как мне установить UIDatePicker?" Вот пример установки UIDatePicker со значением datePickerMode UIDatePickerModeTime для текущего времени:

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