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

标签 iphone objective-c xcode uitableview

非常初学者的obj-c问题。

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

我将 textFields 标记为从 1 到 4。我需要实现使用按钮“Next”和“在 textfields 之间切换的可能性” 上一个'。因此,例如,在按钮“下一步”的代码中,我需要这样的东西:

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

但是这段代码不起作用,因为我不知道如何从不可见的方法调用 textField 。解决这个问题的思路是否正确,或者也许有更好的方法?

谢谢,亚历克斯

最佳答案

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

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

关于iphone - 如何知道谁是第一响应者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13162333/

相关文章:

javascript - 无法使用 JavaScript 重定向到 iPhone、iPad

ios - 将现有数组绑定(bind)到 tableView IOS

iphone - 非 PIE 二进制文件 - 可执行文件 'project name' 不是位置无关的可执行文件。

ios - 从 iOS 应用程序打开 Twitter 无法正常工作

SwiftUI - 如何仅在一个屏幕上自定义导航栏?

iphone - ios 推特 OATH 集成不起作用

objective-c - 为什么在尝试将 UIWebView 添加到此 ViewController 头文件时会出现这些错误?

ios - 调整 UIView 的大小以便为广告单元留出空间

iphone - 在 UITableView 中显示来自 Core Data 的下载队列

ios - 如何正确重命名颜色集及其在 iOS 中的所有引用?