如何正确地取消当前的第一响应者?
我看到过以下几种方法: 循环遍历字段并在每个字段上调用resignFirstResponder。
[[self textFieldForRow:0] resignFirstResponder];
[[self textFieldForRow:1] resignFirstResponder];
[[self textFieldForRow:2] resignFirstResponder];
[[self textFieldForRow:3] resignFirstResponder];
看起来像是调用私有函数,这个应用商店安全吗?
UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow];
UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)];
[firstResponder resignFirstResponder];
有更好的方法吗?
谢谢!
评论: 看起来第二种方法使用了私有API,因此有人的应用程序因此被拒绝: 链接