I am on a viewController having textField being first responder, then a view gets instantiated on some call back method, but the keyboard still gets open on the instantiated viewController, I have tried to dismiss the keyboard by [self.view endEditing:YES] but it wont work.
            Asked
            
        
        
            Active
            
        
            Viewed 64 times
        
    0
            
            
         
    
    
        AsimRazaKhan
        
- 2,154
- 3
- 22
- 36
3 Answers
0
            
            
        Use default overide function of viewcontroller
override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
    view.endEditing(true)
}
 
    
    
        Sand'sHell811
        
- 358
- 3
- 15
0
            
            
        hi go to mainStoryBoard and just check the checkMark on auto enable returnkey if it is same as you mainStoryBoard so then return back to your code
/// the method where  view is getting instantialte before view get Instantite use this here is sample.
  [self resignKeyBoard];
// goto your code here is uiButton with close icon 
 - (IBAction)closeKeyboardPressed:(id)sender {
 cellTypeButton*btn=(cellTypeButton*)sender;
if(btn.selected){
    btn.selected=false;
    [self resignKeyBoard];
}else{
    btn.selected=true;
    [self resignKeyBoard];
}
}
-(void)resignKeyBoard{
closeKeyBoardBtn.hidden=true;
[PhoneNumTxt resignFirstResponder];
[codeTxt1 resignFirstResponder];
[usernameField resignFirstResponder];
[fullnameField resignFirstResponder];
[statusField resignFirstResponder];
[Utilities animateDownTextField:PhoneNumTxt inView:self.view];
[Utilities animateDownTextField:codeTxt1 inView:self.view];
[Utilities animateDownTextField:usernameField inView:self.view];
[Utilities animateDownTextField:fullnameField inView:self.view];
[Utilities animateDownTextField:statusField inView:self.view];
[self.view endEditing:YES];
}
 //// have a good day :D
 
    
    
        Nayab Khan
        
- 21
- 6
 
    