Как убрать клавиатуру из childViewController, который находится в containerView в parentViewController?

Мне нужно отклонить клавиатуру, которая показывает себя, когда я нажимаю UITextField из childView. Мне нужно сделать это в методе (scrollViewWillBeginEditing), который находится в parentViewController. Как мне это сделать?

РЕДАКТИРОВАТЬ:

У меня есть метод в childViewController:

- (void)dismissKeyboard {
    [self.textField resignFirstResponder];
    NSLog(@"%@", self.textField.text);
}

и.h childViewController:

@protocol VVInformationTableViewControllerDelegate<NSObject, UIScrollViewDelegate>
-(void)dismissKeyboard;
@end

@interface VVInformationTableViewController : UITableViewController <UITextFieldDelegate, UITableViewDelegate, UIScrollViewDelegate, VVInformationTableViewControllerDelegate>

@property (weak, nonatomic) id<VVInformationTableViewControllerDelegate> delegate;

и я пытаюсь назвать это в:

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
        [self.infoTableController dismissKeyboard];    
}

Когда это вызов, то NSLog print (null) и клавиатура не отклоняются, но когда я вызываю dismissKeyboard из childViewController, тогда он печатает истинное значение и клавиатура отклоняет.

Любая помощь?

1 ответ

Вы можете использовать следующий код

 [self.childView endEditing:Yes];
Другие вопросы по тегам