iPhone中的键盘不会出现?

时间:2010-12-15 05:05:28

标签: uitextfield iphone-sdk-4.1

在我的应用程序中,每当我点击文本字段时,键盘都会显示,我已经使用了

[textField resignFirstResponder];

到该文本字段的IBOutlet,但仍未启用键盘中的返回键,因此无法使键盘消失。仅在我在文本字段中键入一些字符后启用。

3 个答案:

答案 0 :(得分:0)

我喜欢在“可编辑”视图的左上角保留一个按钮,类似于“隐藏键盘”的iPad图标。这样,用户可以在需要时随时隐藏键盘。

此外,如果您的UITextField不可编辑,则不会显示键盘。

答案 1 :(得分:0)

首先确保在Interface Builder中设置了文本字段的“委托”。您可以通过将其“委托”属性链接拖到文件所有者来设置它。

alt text 这里titleFld是我的UITextField的名称。

设置文本字段的委托将使编译器能够调用“textfield委托方法”。

您也可以通过

执行此程序化
[yourTextFieldName setDelegate: self];

//如果在同一文件中有委托方法,请设置“self”。

如果您想通过“返回”键从屏幕上移出键盘,请按下面的代码执行此任务。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
     [textField resignFirstResponder];
     return NO;
}

但请确保设置文本字段的代理...

答案 2 :(得分:0)

默认情况下,UITextField中的返回键在用户键入某些文本后才会启用。您可以更改此行为,以便始终通过使用enablesReturnKeyAutomatically协议或Xcode IB中的编程方式设置UITextInputTraits来启用返回密钥。