Note that there are some explanatory texts on larger screens.

plurals
  1. POHide keyboard when selecting another UITextField w/ UIPickerView error
    primarykey
    data
    text
    <p>I'm trying to hide the keyboard when the user selects a <code>UITextField</code>. I currently have three text fields: two <code>UIPickerView</code> (controlled by the same picker) and a textinput field. When I click "return" or on the background, the keyboard disappears via a <code>resignFirstResponder</code> call. </p> <p>PROBLEM:</p> <p>When I am currently editing the text input field and then immediately select the <code>UITextField</code> w/ <code>UIPickerView</code> functionality, the keyboard doesn't disappear. I feel like i've tried every solution and am beating by head against a wall...</p> <p>CODE:</p> <pre><code>-(void)textFieldDidBeginEditing:(UITextField *)textField{ [pickerView setHidden:YES]; if (fldQuiver.editing == YES) { [fldTitle resignFirstResponder]; [fldQuiver resignFirstResponder]; [pickerView setHidden:NO]; variabla = 1; }else if (fldCategory.editing == YES) { [fldTitle resignFirstResponder]; [fldCategory resignFirstResponder]; [pickerView setHidden:NO]; variabla = 2; } NSLog(@"variabla %d",variabla); [pickerView reloadAllComponents]; } </code></pre> <p>Any help would be appreciated. Thanks in advance.</p> <p>EDITED CODE FOR PRINCE:</p> <pre><code>- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; // return NO to disallow editing. { //set logic for picker view here if (textField == fldQuiver) { variabla = 1; } else if (textField == fldCategory) { variabla = 2; } else { } NSLog(@"variabla %d",variabla); [pickerView reloadAllComponents]; if (textField == fldQuiver) { [fldTitle resignFirstResponder]; [pickerView setHidden:NO]; return NO; } else if (textField == fldCategory) { [fldTitle resignFirstResponder]; [pickerView setHidden:NO]; return NO; } else { [pickerView setHidden:YES]; return YES; } } </code></pre> <p>ALSO: I have "synthesized" and declared <code>@property</code> <code>fldQuiver</code> and <code>fldCategory</code>. I have <code>IBOutlet</code> for <code>fldTitle</code>, <code>fldQuiver</code>, <code>fldCategory</code>.</p> <p>The <code>pickerView</code> is loaded with an array based on variable. </p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload