问题:多个TextField 框 ----其中有一个是弹出actionSheet被键盘遮挡
在点击切换textField过程中,会出现丢失焦点的问题,从而对当前页面的键盘,并不能正确处理。这个丢失是不可逆的。无论是
1.[_textFieldA resignFirstResponder];//单独设置textFieldA隐藏键盘
2.[self.view endEditing:NO];//重新获取焦点
[self.view endEditing:YES];//重新取消键盘
3.[[UIApplication sharedApplication].keyWindow endEditing:YES];//获取主页面去操作键盘
都没效果。
最后,
只能放弃[_textFieldB addTarget:self action:@selector(textFieldBeginEditingForB:) forControlEvents:UIControlEventEditingDidBegin];
使用_textFieldB.delegate = self;在delegate方法-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField里,单独对textFieldB判断,进而实现键盘A的收起操作。
网友评论