For those with the same problem, here is the code that solved it! Good luck
[self.view endEditing:YES]; self.inputView.frame = CGRectMake( 0, 0, 0, 0 ); self.view.frame = CGRectMake( 0, 0, 0, 0 ); [self.inputView removeFromSuperview ]; [self.view removeFromSuperview ]; for (UIView *v in [self.inputView subviews]){ [v removeFromSuperview]; } for (UIView *v in [self.view subviews]){ [v removeFromSuperview]; } [self dismissKeyboard];
source share