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

我在一个多星期前提交了我的应用程序,今天收到了可怕的拒绝电子邮件。它告诉我无法接受我的应用程序,因为我使用的是非公共(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]

https://stackoverflow.com/questions/1823317/

相关文章:

ios - 如何在 iOS 7 上的 UINavigationController 中禁用向后滑动手

iphone - 找不到 -lPods 的库

ios - dequeueReusableCellWithIdentifier :forIndexP

objective-c - UIView 框架、边界和中心

ios - 我可以使用 Objective-C block 作为属性吗?

objective-c - 对 Objective-C 代码进行单元测试的最佳方法是什么?

objective-c - 替换已弃用的 sizeWithFont : in iOS 7?

objective-c - NSString 属性 : copy or retain?

ios - 如何在 Xcode 6 或更高版本中创建类别?

ios - 在 Xcode 6 中使用 AutoLayout 约束模拟方面适合行为