我有两个文本字段;轻拍一个我打开一个pickerView,轻拍下一个文本字段,我想从视图中删除上面打开的选择器并打开键盘,但在textFieldShouldBeginEditing文本字段委托方法中使用[textfield becomeFirst Responder]会导致EXC_BAD_ACCESS代码崩溃。
代码是这样的:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == earningCodeTextField) {
[self dismissKeyboard];
[self showPickerView];
return NO;
}
else if (textField == codeTextField) {
[self hidePickerView];
[codeTextField becomeFirstResponder];
return YES;
}
return YES;
}发布于 2015-04-17 15:21:18
在textFieldShouldBeginEditing:中调用[codeTextField becomeFirstResponder];将再次调用be textFieldShouldBeginEditing:,这可能会导致错误。您不应该调用[codeTextField becomeFirstResponder];,因为它已经成为第一响应者。
https://stackoverflow.com/questions/29692595
复制相似问题