Я пытаюсь настроить класс NSArray для средства выбора времени, мне было интересно, могу ли я использовать UIDatePicker
и просто импортировать NSArray?
Это то, что у меня есть для кода:
- (IBAction)showActionTime:(id)sender {
NSString *title2 = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;
UIActionSheet *actSheet = [[UIActionSheet alloc]
initWithTitle:[NSString stringWithFormat:@"%@", title2, NSLocalizedString(@"Please Select A Time", @"")]
delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:@"I've Made My Choice", nil];
[actSheet showInView:self.view];
UIPickerView *timePicker = [[[UIPickerView alloc] init] autorelease];
[timePicker setTag: time1];
//timePicker.
[actSheet addSubview:time1];
[timePicker addTarget:self
action:@selector(updateTimeLabel:)
forControlEvents:UIControlEventValueChanged];
[actSheet release];
}
- (void)updateTimeLabel:(UIActionSheet *) actSheet{
NSLog(@"Button Pressed");
NSArray *times = [[NSArray alloc] initWithObjects:@"8:00-11:00",@"2:00-5:00",nil];
UIPickerView *timePicker2 = (UIPickerView *) [actSheet viewWithTag:time1];
[times release];
//[formatter release];;
//UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Date" message:selectedDate delegate:nil cancelButtonTitle:@"Dismiss" otherButtonTitles:nil];
//label1.text = msg;
//[dateFormatter release];
//[alert show];
//[alert release];
//[msg release];
}
Но он даже не пытается загрузить ActionSheet для начала. Он просто сразу падает.В чем может быть проблема?
* ОБНОВЛЕНИЕ:
Вот одно из моих предупреждений:
@ реализация AppointmentController и предупреждение «Неполная реализация»
и в этой строке:
[timePicker addTarget:self action:@selector(updateTimeLabel)
Я получаю "Программа получила сигнал:" SIGABRT "