iPhone键盘不会隐藏在设备上

时间:2011-02-04 09:25:29

标签: objective-c keyboard ios-simulator uitextfield

我的iPhone键盘有问题。试图遵循本网站上发布的几条建议但没有成功。

我实现了两个UITextField,每个UITextField都显示一个带有UIPickerView的操作表。我想要做的是基本上显示操作表并隐藏键盘。为此,我创建了以下方法:

- (IBAction) closeScreenKeyboard:(id)sender
{
    [txtSize resignFirstResponder];
    [txtColour resignFirstResponder];
}

我通过以下事件触发了它:UITextFields的两个UITextFields的编辑开始。

所以我的逻辑执行以下操作:在选择txtSize或txtColor时,Editing Did Begin触发两个动作,closeScreenKeyboard和showActionSheet。

有趣的是,在iPhone模拟器上这很有效,但是当我在设备上试用时,键盘仍然存在。

有人可以发布此问题的任何修复程序吗?

1 个答案:

答案 0 :(得分:0)

有一种名为

的方法
- (BOOL)endEditing:(BOOL)force;

执行以下操作:用于制作视图或第一个响应者辞职的任何子视图(可选择强制)

我认为你应该尝试这个,我认为你应该首先隐藏键盘,然后显示动作表。