gpt4 book ai didi

iphone - 将 UITextField 与 UITextView 一起使用时,textFieldShouldReturn 方法出现问题

转载 作者:行者123 更新时间:2023-12-03 18:42:42 24 4
gpt4 key购买 nike

我有一个分组 TableView ,其中包含 3 个部分,每个部分包含一行。前两节行包含 UITextField(名称和主题是节标题),最后一行包含 UITextView(消息是节标题),因为我想通过此 Controller 本身从用户那里获取一些数据。

这两个文本字段的 returnKeyType 为 UIReturnKeyNext。对于 UITextView,键盘上有“返回”按钮来换行。因此,我使用 textFieldShouldReturn 方法通过按 UIKeyboard 中的这些返回类型按钮导航到下一个单元格。

下一个按钮将与第一个文本字段(名称)一起正常工作。问题来了...如果我单击第二个单元格的“下一步”按钮,它将转到 UITextView(最后一个单元格)并向下一行。即,光标从原来的位置移动一行。

我的代码是...

-(BOOL) textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
if (textField == nameTextField) {
[subjectTextField becomeFirstResponder];
}
else if(textField == subjectTextField) {
[messageTextView becomeFirstResponder];
}
return YES;
}

我应该怎么做才能使这项工作正常进行?提前致谢..

最佳答案

在测试很多东西时,我发现了一个简单但合适的解决方案:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if ( [textField isEqual: nameTextField] )
{
[nameTextField resignFirstResponder];
[messageTextView becomeFirstResponder];
return NO;
}

return YES;
}

它处理 nameTextField 本身的退出并向请求返回 NO。

关于iphone - 将 UITextField 与 UITextView 一起使用时,textFieldShouldReturn 方法出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825558/

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