在iPhone应用程序中,我在同一个窗口中同时包含文本字段和选择器。当用户点击文本字段并出现键盘时,我希望选择器弹出窗口消失。同样,键盘应该消失,当用户点击选择器时,应该会出现选择器弹出窗口。 任何示例代码?
答案 0 :(得分:0)
您必须使用textfielddidbeginEditing方法。如果您想要显示键盘并且如果您不想显示键盘则返回否,您可以在其中如果条件识别文本字段并且基于该返回是。如果您返回,则不会显示键盘,同时您可以使用自定义代码显示您的选择器。
希望这会对你有所帮助。
答案 1 :(得分:0)
还有一种方法可以监听键盘出现的系统通知。
在您的控制器中,执行以下操作:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
然后,只需实现方法keyboardWillShow:(id)sender,您就拥有了所需的一切。
键盘消失的时候还有另一个通知。
如果您需要隐藏键盘,则需要在与特定键盘关联的任何对象上调用“resignFirstResponder”。