The way you are taking input is not suitable. Time input can be taken by UIDatePicker.
-(IBAction)showDatePicker:(id)sender{
datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];
datePicker.datePickerMode = UIDatePickerModeTime;
datePicker.hidden = NO;
datePicker.date = [NSDate date];
[datePicker addTarget:self
action:@selector(LabelChange:)
forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
}
-(IBAction)buttonPressed:(id)sender
{
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"HH:mm:ss"];
NSLog(@"%@",[dateformatter stringFromDate:[datePicker date]]); //here you will get selected Date
}
You can choose DatePickerMode by any of them according to your requirement.
UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer
NOTE: You can also use NSDateFormatter, and validate If you donot want to use UIDatePicker. In second method you have to add it string instead of date from picker.