我想使用类似于以下代码的代码来查找已添加到我的扩展 UIControl 的自定义 View 中的 UITextFields,然后对它们调用 resignFirstResponder 以关闭键盘,但 XCode 编译器不允许这样做并给出消息“意外的接口(interface)名称 UITextField。预期的表达式。”在这里实现我期望的目标的最佳方法是什么?
@interface MyCustomView : UIControl
@end
@implementation MyCustomView
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
/* Dismiss the keyboard associated with any UITextFields in this view */
for (id subview in self.subviews) {
if ([subview isKindOfClass: UITextField] ||
[subview isMemberOfClass: UITextField]) {
[subview resignFirstResponder];
}
}
}
@end
最佳答案
您需要执行以下操作来获取 UITextField 类:
if ([subview isKindOfClass:[UITextField class]]
关于objective-c - 检查 UIControl subview 是否为 UITextField 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13925461/