- (void)pickerView: (UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
get executed when you change the picker value alone .When changing the segment you have to invoke a method and do the same here in this method
Try this
declare
NSInteger selectedRowInpicker;
and use
-(IBAction)valueChanged
{
if (selectedRowInpicker == 0 && segmentController.selectedSegmentIndex == 0) {
pickLabel.text=@"100 PPM";
}
else if (selectedRowInpicker == 0 && segmentController.selectedSegmentIndex == 1) {
pickLabel.text=@"110 PPM";
}
else if (selectedRowInpicker == 1 && segmentController.selectedSegmentIndex == 0) {
pickLabel.text=@"95 PPM";
}
else if (selectedRowInpicker == 1 && segmentController.selectedSegmentIndex == 1) {
pickLabel.text=@"105 PPM";
}
}
- (void)pickerView: (UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
selectedRowInpicker =row;
[self valueChanged];
}
connect the valueChanged to the segment action "value changed"