Selector de time en iPhone

Tengo el campo 2 para mostrar la date y la hora, en una date de campo se muestra correctamente utilizando NSDateFormatter y en otro campo quiero mostrar una hora en UIPicker mediante progtwigción y ponerla en la label. Ayúdame en esto

Use UIDatePicker con el modo de Time

 self.datePicker = [[UIDatePicker alloc] init]; self.datePicker.frame = CGRectMake(0, 0, self.view.frame.size.width, 180.0f); // set frame as your need self.datePicker.datePickerMode = UIDatePickerModeTime; [self.view addSubview: self.datePicker]; 

Y establezca la hora seleccionada en UILabel como

 UILabel * label1 = [[UILabel alloc] initWithFrame:CGRectMake(40, 70, 300, 50)]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh:mm a"]; NSString *currentTime = [dateFormatter stringFromDate:self.datePicker.date]; label1.text = currentTime; [self.view addSubview:label1]; 

Editado:

Agregue el siguiente código a la date.

 [datePicker addTarget:self action:@selector(dateChanged:) forControlEvents:UIControlEventValueChanged]; 

Y llame a este método

 - (void)dateChanged:(id)sender { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh:mm a"]; NSString *currentTime = [dateFormatter stringFromDate:self.datePicker.date]; NSLog(@"%@", currentTime); }