Если я правильно понял, вы звоните
-(void)displayPicker
для установки значения по умолчанию для числовой метки по умолчанию (как в self.numberLabel.text = @"1 number";
).
Возможная причина:
что - (void) displayPicker вызывается каждый раз, представление предоставляется пользователю, но
- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
нет.
Возможно, вы захотите проверить такое поведение, вставив некоторые операторы NSLog()
и, возможно, исправив их, используя что-то вроде этого:
- (void)displayPicker
{
self.numberLabel.text = [NSString stringWithFormat: @"%i number",
[self.numberPicker selectedRowInComponent: 0 ]];
}