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

标签 iphone objective-c ios uitextfield xcode4.5

当点击某个 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/

相关文章:

ios - 如何更改 UIImage 的颜色

iphone - iOS - MPMediaPickerController - 更改 barStyle

iphone -/n 在来自 XML 解析的数组中

ios - 如何获取 UIStoryBoard segued UITabbarController 引用

iphone - 带有转换的 UIModalPresentationCurrentContext?

ios - Swift/tableView 使用 instantiateViewControllerWithIdentifier 传递数据

ios - 如何制作一个仅在应用程序首次打开时显示的 View Controller ?

ios - 当前电池状态总是在 ios 中返回 "Charging"

ios - 如何在 UISegmentedControl 值更改时仅更改文本颜色?

ios - Hook 主页按钮按下