gpt4 book ai didi

ios - 用户在第一个中输入 2 个字符后,如何将焦点设置在下一个 UITextView 上

转载 作者:行者123 更新时间:2023-11-28 19:00:47 28 4
gpt4 key购买 nike

我有几个文本字段,用户可以在其中输入一些数据。每个文本字段都接受 2 位数字作为参数。明智的用户体验,如果在当前 UITextView 中输入数字后立即将焦点放在另一个 TextView 上,那就太棒了。

假设我有 2 个 UITextViews - txt1 和 txt2。用户点击 txt1,出现键盘,用户输入 2 位数字。

我应该在我的代码中的什么地方检查,在 TextView 中输入了多少个字符?

我假设我需要一些监听器或其他东西?

当我在该监听器中收到输入 2 位数字的通知时,我应该调用

[_txt2 becomeFirstResponder];

这只是一个想法,我没有机会测试它,因为我不太确定如何设置提到的监听器。

有什么想法吗?

最佳答案

简单。您可以使用 UITextfield delegate 方法来实现这一点。首先在您的 .h 或 .m 文件中声明文本字段委托(delegate)方法。

@interface ViewController:UIViewController< UITextFieldDelegate >

接下来,使用下面提到的委托(delegate)方法来检查文本字段中的字符数(在你的例子中,它是 2)

    - (BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string   
{
if (textfield.text.length==2)
{
[textfield2 becomesFirstResponder];
}
return YES;
}

3) 您可以根据需要使用多个 if-else 循环

关于ios - 用户在第一个中输入 2 个字符后,如何将焦点设置在下一个 UITextView 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26060047/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com