iphone 的键盘打不开?

发布于 2024-10-07 15:27:20 字数 172 浏览 1 评论 0原文

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

[textField resignFirstResponder];

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

In my application, whenever i tap a textfield the keypad will be visible, i have used the

[textField resignFirstResponder];

to that textfield's IBOutlet, but still the return key in keypad is not enabled, so cannot make the keypad go away.It enables only after i type some Characters in the textfield.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

久隐师 2024-10-14 15:27:20

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

替代文本
这里的 titleFld 是我的 UITextField 的名称。

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

您还可以通过 //Set "self" 来执行此编程操作

[yourTextFieldName setDelegate: self];

如果您在同一文件中有其委托方法,

。如果您想在按下“返回”键时将键盘从屏幕上移出,那么下面的代码将完成此任务。

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

但请确保您设置了文本字段的委托......

First make sure you had set the "delegate" of your textfield in Interface Builder. You can set it by dragging its "delegate" attribute link to the File's Owner.

alt text
Here titleFld is the name of my UITextField.

Setting delegate of your textfield will enable your compiler to call your "textfield delegate methods".

you can also do this programmatic by

[yourTextFieldName setDelegate: self];

//Set "self" if you have its delegates method in the same file.

If you want to move out your keyboard from the screen on its "return" key press then below code will do this task.

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

But make sure you set the delegate of your textfield...

情话墙 2024-10-14 15:27:20

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

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

I like keeping a button on the top-left of my "editable" views that resembles the iPad icon of "hide keyboard". This way, the user can always hides the keyboard when needed.

Also, if your UITextField is not editable, the keyboard will not show.

贪恋 2024-10-14 15:27:20

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

By default the return key in UITextField is not enabled until the user has typed some text. You can change this behavior so that the return key is always enabled by setting enablesReturnKeyAutomatically, either programatically with the UITextInputTraits protocol or in Xcode IB.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文