当我从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值和键盘关闭。
任何帮助?
答案 0 :(得分:1)
您可以使用以下代码
[self.childView endEditing:Yes];