2011-05-06 77 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的孩子。