2011-05-06 76 views
0

我有一个标签栏控制器的视图部分。我已将UIpickerview添加到视图。 uipickerview的委托和数据源是视图控制器。UIPickerView Selectrow inComponent没有响应

我一个编码这样

- (void)viewDidLoad{ 
    [super viewDidLoad]; 
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"bg.png"]]; 
    self.arrCurrencies = [[NSMutableArray alloc] init]; 
    [self.arrCurrencies addObject:@"USD"]; 
    [self.arrCurrencies addObject:@"GBP"]; 
    [self.arrCurrencies addObject:@"INR"]; 
    [self.arrCurrencies addObject:@"EUR"]; 
    [self.arrCurrencies addObject:@"YEN"]; 
    [self.arrCurrencies addObject:@"AUD"]; 
    [self.arrCurrencies addObject:@"SGD"]; 
    [self.pickerView reloadAllComponents]; 
    [self.pickerView selectRow:2 inComponent:0 animated:NO]; 

} 

我尝试了上面的代码,它不是默认选择在pickerview第3行或INR。有人可以建议我,我错了..!

回答

3

我没有看到你的.delegate方法,但要确保你有它顺序

mypicker.delegate = self; 

[mypicker selectRow:[[General sharedInstance] displayMode] inComponent:0 animated:YES]; 

我则委托调用方法“selectRow”的方法后,我是疯找在互联网上的解决方案。 2天有很多解决方案,只有这个!

所以,这不起作用:

[mypicker selectRow:[[General sharedInstance] displayMode] inComponent:0 animated:YES]; 
mypicker.delegate = self; 

一个暗示:我的类是UIViewController的孩子。