Search code examples
iphonexcodehideuipickerview

How to hide a UIPickerView when the user make its choice


I've created a custom UIPickerView with the following code

UIPickerView *picker =[[UIPickerView alloc] initWithFrame:CGRectMake(139,50,161,30)];
    picker.delegate=self;
    picker.showsSelectionIndicator=YES;
    picker.hidden=NO;

    [self.view addSubview:picker];

Now I want to hide the pickerView when the user make its choice of a row simply with

picker.hidden=YES;

Now: 1) How can I recognize the choice of the user and then hide the unuseful pickerview? 2) Can I show the choice in a TextField? with @"choice"?


Solution

  • I'm using a UIPickerView as the inputView for a TextField (thus replacing the onscreen keyboard). I use the following delegate to dismiss the view.

    #pragma mark - UIPickerViewDelegate
    - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
        // Code logic
        [[self view] endEditing:YES];
    }