当我从 childView 中单击 UITextField
时,我需要关闭显示的键盘。我需要在 parentViewController 中的方法 (scrollViewWillBeginEditing
) 中执行此操作。我该怎么做?
编辑:
我在 childViewController 中有方法:
- (void)dismissKeyboard {
[self.textField resignFirstResponder];
NSLog(@"%@", self.textField.text);
}
和childViewController的.h:
@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 打印(null)并且键盘没有关闭,但是当我从 childViewController 调用 dismissKeyboard 时,它打印真值并关闭键盘。
有什么帮助吗?
最佳答案
你可以使用下面的代码
[self.childView endEditing:Yes];
关于ios - 如何从 parentViewController 的 containerView 中的 childViewController 中关闭键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24015678/