我有一个模态显示的视图,其中包含 3 个标签。
第三个标签不应该是可编辑的,并且应该在点击它时显示一个 UIDatePicker,如果它显示则隐藏键盘。
所以我这样做了:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if (textField == _birthdateTextField) {
_birthdateDatePicker.hidden = NO;
if ([_firstnameTextField isFirstResponder]) {
NSLog(@"first");
[_firstnameTextField resignFirstResponder];
} else if ([_lastnameTextField isFirstResponder]) {
NSLog(@"last");
[_lastnameTextField resignFirstResponder];
}
return NO;
}
_birthdateDatePicker.hidden = YES;
return YES;
}
我可以清楚地看到我的日志消息(“第一个”或“最后一个”,取决于最后一个聚焦的文本字段),但键盘仍然显示。
有人在弄清楚这里有什么问题吗?