使用“Return”调用方法(完成)键盘按钮

发布于 2024-10-20 13:04:01 字数 89 浏览 4 评论 0原文

有没有人可以给我一个示例方法,通过按键盘的返回按钮来调用该方法并将文本视图的文本(之前输入的)保存在 nsuserdefaults 中?

多谢 :)

is there anyboby who can give me an example method that is called by pressing the return button of the keyboard and saves the text of a textview (that was typed in before) in the nsuserdefaults?

thanks a lot :)

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

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

发布评论

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

评论(2

九命猫 2024-10-27 13:04:01

确保您的 UITextField 将返回键类型设置为 UIReturnKeyGo(这是针对键盘上的图像):

theTextField.returnKeyType = UIReturnKeyGo;

然后使用此方法执行您想要执行的操作:

- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
    // Tell the keyboard where to go on next / go button.
    if(textField == theTextField)
    {
        // do stuff
    }

    return YES;
}

要从文本字段获取文本,只需调用 theTextField.text 并根据需要保存!

迅捷版

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    // Tell the keyboard where to go on next / go button.
    if textField == theTextField {
        // do stuff
    }

    return true
}

Make sure your UITextField has a return key type set to UIReturnKeyGo (this is for the image on the keyboard):

theTextField.returnKeyType = UIReturnKeyGo;

Then use this method to do what ever you want to do:

- (BOOL) textFieldShouldReturn:(UITextField *)textField
{
    // Tell the keyboard where to go on next / go button.
    if(textField == theTextField)
    {
        // do stuff
    }

    return YES;
}

To get the text from the textfield just call theTextField.text and save as you wish!

Swift Version

func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    // Tell the keyboard where to go on next / go button.
    if textField == theTextField {
        // do stuff
    }

    return true
}
漫雪独思 2024-10-27 13:04:01

如果要将 UITextField 动态添加到 UITableCell,则还需要为其设置委托:

    self.textfield.delegate = self;

还需要在头文件上添加以下内容:

    @interface YourController: UIViewController <UITextFieldDelegate>

If you are adding UITextField to an UITableCell dynamically, you need to also set delegate for it:

    self.textfield.delegate = self;

also on the the header file you need to add this:

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