как вернуть строку из uipicker внутри uialertview с selectedRowInComponent

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

- (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 ... есть идеи, как обойти это предупреждение?


person C.Johns    schedule 12.07.2011    source источник


Ответы (1)


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

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

person Samuel Chandra    schedule 12.07.2011
comment
Послушайте ребят, и вот почему вы всегда должны работать над своими соглашениями об именах !!! lol man, оба моих UIAlertView UIPickerView имеют очень похожие имена, поэтому я запуталась ... спасибо, что указали на это для меня :) - person C.Johns; 12.07.2011