在 iPhone 应用程序中,我在同一个窗口中同时拥有文本字段和选择器。当用户单击文本字段并出现键盘时,我希望选择器弹出窗口消失。同样,当用户单击选择器时,键盘应该消失并且选择器弹出窗口应该出现。任何示例代码?
问问题
1089 次
2 回答
0
您必须使用 textfielddidbeginEditing 方法。如果您可以在其中识别文本字段的条件并在此基础上返回 yes,如果您想显示键盘,则返回 no,如果您不想显示键盘。在这里,如果您不返回,则键盘将不会同时显示,您可以使用自定义代码显示您的选择器。
希望这会帮助你。
于 2010-09-09T12:35:56.733 回答
0
还有一种方法可以监听键盘出现的系统通知。
在您的控制器中,执行以下操作:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
然后,只需实现方法keyboardWillShow:(id)sender,您将拥有所需的一切。
当键盘消失时,还有另一个通知。
如果您随后需要隐藏键盘,则需要在与特定键盘关联的任何对象上调用“resignFirstResponder”。
于 2010-11-24T18:18:13.120 回答