我遇到了一个令人困惑的问题。我有一个pickerView关闭/解除非命令的视图。我可以滚动到某些行,但其他行将导致视图转到父视图。我用故事板和xib尝试了相同的结果。简化为一个干净的简单项目工作正常,我找不到问题。
我怀疑View Controller无法识别,因为我注意到Storyboard Custom Class发生了一些奇怪的事情。 VC名为'PLChooser',将该名称放在自定义类中,并在Outline视图中将其更改为'Chooser'。这里发生了一些可疑的东西,我找不到它!
我会发布所有代码;但是,正如我所说,在一个简单的项目中相同的代码工作正常。然而,这是基本的协议例程:
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)thePickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component {
return [pickerArray count];
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
return [pickerArray objectAtIndex:row];
}
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
NSLog(@"row: %d %@",row,[pickerArray objectAtIndex:row]);
ChooserLabel.text = [pickerArray objectAtIndex:row];
}