我有一个标签栏控制器的视图部分。我在视图中添加了一个UIpickerview。 uipickerview的委托和数据源是viewcontroller。
我的编码是这样的
- (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。有人可以建议我在哪里错了..!
答案 0 :(得分: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孩子。