gpt4 book ai didi

objective-c - 检查 UIControl subview 是否为 UITextField 类型

转载 作者:搜寻专家 更新时间:2023-10-30 20:10:07 24 4
gpt4 key购买 nike

我想使用类似于以下代码的代码来查找已添加到我的扩展 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com