如何使用selectedRowInComponent从uialertview内的uipicker返回字符串

时间:2011-07-12 01:36:13

标签: iphone ios uipickerview uiactionsheet

我在uialertview中创建了一个uipicker,当有人选择我在

中创建的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 ...有关如何解决此警告的任何想法?

1 个答案:

答案 0 :(得分:1)

是否有可能错误地将pickerViewPopup初始化为UIActionSheet的对象?,因为UIActionSheet没有名为selectedRowInComponent的方法。

再次检查pickerViewPopup初始化,它可能会有帮助。