如何从childViewController中删除键盘它在parentViewController中的container



当我从childView点击UITextField时,我需要取消键盘显示。我需要在方法(scrollViewWillBeginEditing)这是在parentViewController。我该怎么做呢?

编辑:

我在childViewController中有一个方法:

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

和。h of 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)和键盘没有解散,但是当我从childViewController调用遣散键盘然后它打印真值和键盘解散。

帮忙吗?

您可以使用以下代码

 [self.childView endEditing:Yes];

最新更新