第一响应者未将焦点放在 uitextfield 上

发布于 2024-12-18 18:02:52 字数 286 浏览 2 评论 0原文

我正在尝试设置 uitextfield 的焦点。使用此代码

[_partNoTextField becomeFirstResponder];

当我运行代码时,键盘消失并且文本字段不处于焦点。我需要它在运行我的 IBAction checkpartno 后将注意力集中在 _partNoTextField 上。在文本字段上,我设置了“退出时结束”来调用我的 checkpartno ibaction,因此当用户点击“返回”时,它会运行它。如何让焦点返回到 _partNoTextField ?

I am trying to set the focus of a uitextfield. Using this code

[_partNoTextField becomeFirstResponder];

When I run the code, the keyboard goes away and the text field is not in focus. I need it to focus on _partNoTextField after it runs my IBAction checkpartno. On the textfield I have setup Did end on exit to call my checkpartno ibaction so when a user hits return it runs it. How can I get the focus to go back to the _partNoTextField ?

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

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

发布评论

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

评论(1

匿名的好友 2024-12-25 18:02:52

不要使用“退出时结束”选择器,而是将文本字段中的委托设置回控制器,然后:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    // i.e. run your IBAction when clicking on return key
    //
    // here I am assuming your checkparno action lives in the 
    // same object as your delegate
    [self checkpartno: textField]; 
    return NO; // returning NO means the keyboard stays up
}

Don't use the "did end on exit" selector but instead set a delegate from the text field back to your controller and then:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    // i.e. run your IBAction when clicking on return key
    //
    // here I am assuming your checkparno action lives in the 
    // same object as your delegate
    [self checkpartno: textField]; 
    return NO; // returning NO means the keyboard stays up
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文