как вернуть строку из uipicker внутри uialertview с selectedRowInComponent - PullRequest
1 голос
/ 12 июля 2011

Я создал uipicker в uialertview, который появляется, когда кто-то выбирает поле UIText, которое я создал в

- (void)textFieldDidBeginEditing:(UITextField *)myTextField{

метод, внутри которого я также создал кнопку «Готово» и «Отмена», которые я подключил к их собственным методам ... У меня возникли проблемы с

-(void)doneButtonPressed:(id)sender{  

Внутри этого метода я хочу поймать, что был установлен uipicker ... однако это дает мне предупреждение ...

-(void)doneButtonPressed:(id)sender{  
    //Do something here here with the value selected using [pickerView date] to get that value  
    [pickerViewPopup dismissWithClickedButtonIndex:1 animated:YES];
    NSString *hexString = [NSString stringWithFormat:@"%x%x%x%x%x", [pickerViewPopup selectedRowInComponent:0], [pickerViewPopup selectedRowInComponent:1], [pickerViewPopup selectedRowInComponent:2], 
                           [pickerViewPopup selectedRowInComponent:3]];

    dateCode.text = hexString;

это выдает предупреждение. UIActionSheet может не отвечать на SelectedRowInComponent ... есть идеи, как обойти это предупреждение?

1 Ответ

1 голос
/ 12 июля 2011

Возможно ли, что вы неправильно инициализировали pickerViewPopup, чтобы быть объектом UIActionSheet? Потому что нет метода с именем selectedRowInComponent для UIActionSheet.

Проверьте инициализацию pickerViewPopup еще раз, это может помочь.

...