gpt4 book ai didi

iphone - 在第一个 UITextField 完成编辑后制作第二个 UITextField 第一响应者并按完成

转载 作者:行者123 更新时间:2023-11-28 22:45:24 28 4
gpt4 key购买 nike

当点击某个 CA 层时,我动态创建了两个 UITextField。我已将第一个文本字段设为第一响应者,我想要的是,当我在第一个文本字段中输入文本并按完成时,我希望第二个文本字段成为第一响应者。这就是我在 textFieldShouldReturn 中为此所做的。

-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (titleField.returnKeyType== UIReturnKeyDone) {

NSString *title = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (title.length>0 )
{
[self changeLayersTitle:title];
}

[dateField becomeFirstResponder];

if (dateField.returnKeyType==UIReturnKeyDone)
{
NSString *date = [dateField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (date.length>0)
{
[self changeLayersDate:date];
}
}

[dateField resignFirstResponder];
[bgLayer removeFromSuperlayer];
[titleField removeFromSuperview];
[dateField removeFromSuperview];


}
return NO;
}

现在,当我在第一个输入文本后输入 press Done 时,它​​关闭了两个文本字段,bt 显示了键盘。那么,我错过了什么或做错了什么,或者我必须把它放在其他地方。请帮助我。

最佳答案

我不确定您为什么要比较文本字段的 returnKeyType 属性。您应该比较文本字段是否相等,如果在第一个文本字段上按下了返回键,则使第二个文本字段成为新的响应者。

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == titleField) {
[dateField becomeFirstResponder];
}
else if (textField == dateField) {
// Return button pressed on 2nd field. Do something
}
return YES;
}

关于iphone - 在第一个 UITextField 完成编辑后制作第二个 UITextField 第一响应者并按完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339868/

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