如何知道谁是第一个响应者?

时间:2012-10-31 16:17:22

标签: iphone objective-c xcode uitableview

非常初学 obj-c 问题。

是否有可能询问目前谁是第一响应者?我有一个tableView,其中包含四个自定义单元格,每个单元格中都有textfieldLink

我从1到4标记了textFields。我需要意识到可以在textfields之间切换按钮'strong>下一步'和'上一页'。因此,例如,在按钮“下一步”的代码中,我需要这样的内容:

    if ([[txtfld.tag == 1] isFirstResponder) 
    {
     [[txtfld.tag == 2] becomeFirstResponder];
    }

但是这段代码没有用,因为我不知道如何从不可见的方法调用 textField 。这是解决这个问题的正确思维方式,还是有更好的方法?

谢谢,Alex

1 个答案:

答案 0 :(得分:3)

您需要引用UITableViewCell,然后才能使用-viewWithTag方法。例如UITextField *textField = (UITextField *)[cell viewWithTag:1];

然后您可以查看[textField isFirstResponder];