objective-c - 在不使用私有(private) API 的情况下获取当前的第一响应者

标签 objective-c cocoa-touch first-responder

我在一个多星期前提交了我的应用程序,今天收到了可怕的拒绝电子邮件。它告诉我无法接受我的应用程序,因为我使用的是非公共(public) API;具体来说,它说,

The non-public API that is included in your application is firstResponder.

现在,有问题的 API 调用实际上是我在 SO 上找到的解决方案:

UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIView   *firstResponder = [keyWindow performSelector:@selector(firstResponder)];

如何在屏幕上显示当前的第一响应者?我正在寻找一种不会让我的应用被拒绝的方法。

最佳答案

如果您的最终目标只是让第一响应者辞职,这应该可行:[self.view endEditing:YES]

关于objective-c - 在不使用私有(private) API 的情况下获取当前的第一响应者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1823317/

相关文章:

objective-c - 摆脱 UIMenuController 中的标准项目

ios - 按下按钮时在类中使用数据 Objective-C/iOS

iphone - 对应用程序首选项的更改未保存或无法立即可用?

ios - Parse.com segue 不会传递数据

cocoa-touch - NSFileHandle fileHandleForWritingAtPath : return null!

ios - Mac Catalyst 文本框第一响应者

objective-c - 检测 UIView 是否与其他 UIView 相交

iphone - 带 NSURLConnection 的 HTTPS - NSURLErrorServerCertificateUntrusted

ios - FMDB executeUpdate DROP 命令确实停止了应用程序

ios - UITableViewCell 中的 UITextView,如何在 tableView 滚动时退出 textview 的 firstResponder?