当我从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];