Xcode iPhone Time Picker - PullRequest
       9

Xcode iPhone Time Picker

1 голос
/ 24 марта 2011

Я пытаюсь настроить класс 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 "

1 Ответ

0 голосов
/ 24 марта 2011

Macfan9000,

Что такое время1?

А почему вы добавляете это как подпредставление?

Полагаю, вы хотите использовать [actSheet addSubview:timePicker];

...