0

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

编辑:

我在 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 打印(空)和键盘没有关闭,但是当我从 childViewController 调用dismissKeyboard 时,它会打印真实值和键盘关闭。

有什么帮助吗?

4

1 回答 1

1

您可以使用以下代码

 [self.childView endEditing:Yes];
于 2014-06-03T13:09:54.173 回答