Как убрать клавиатуру из 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];