如何从子视图控制器中解除键盘容器在parentViewController中的视图?

时间:2014-06-03 12:49:54

标签: ios childviewcontroller parentviewcontroller

当我从childView点击UITextField时,我需要关闭显示自己的键盘。我需要在parentViewController中的方法(scrollViewWillBeginEditing)中执行此操作。我该怎么办?

编辑:

我在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调用dismissKeyboard时它会打印true值和键盘关闭。

任何帮助?

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码

 [self.childView endEditing:Yes];