ios - 如何从 parentViewController 的 containerView 中的 childViewController 中关闭键盘?

标签 ios childviewcontroller parentviewcontroller

当我从 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/

相关文章:

ios - 如何获取childViewController中的parentViewController?

objective-c - 从 subview Controller 传回数据

iOS 图表 - 如何设置与其他图表不同的精确垂直网格线颜色

ios - 如何使用 UICollectionViewController 设置具有多个部分的 1 标题

ios - iTunes Connect 销售和趋势报告

objective-c - 以编程方式容器 View Controller

ios - View 不显示另一个 ChildViewController 的 childViewController

ios - 在 tableview 末尾添加一个项目作为可滚动项目

ios - 使用分段控制操作调用 subview Controller ?

iOS:带有 subview Controller 的自动布局