gpt4 book ai didi

objective-c - 在事件 UITextField 之外的触摸上调用函数

转载 作者:行者123 更新时间:2023-12-01 18:31:03 24 4
gpt4 key购买 nike

当用户触摸具有键盘焦点的 UITextField 之外时,如何调用自定义函数?

我的目标是调用一个用于文本字段验证的函数。

我试过这个:

// Dismiss Keyboard

- (void)touchesEnded: (NSSet *)touches withEvent: (UIEvent *)event {
for (UIView* view in self.view.subviews) {
if ([view isKindOfClass:[UITextField class]])
{
[view resignFirstResponder];
[self validationForNoOfPassengers];
}

}
}
validationForNoOfPassengers是我检查验证的方法。这里的问题是,当我点击其他 UI 控件时,它不会调用上述方法。仅当在屏幕外部触摸时才调用上述方法(而不是在 UIcontrols 上)。有什么指导吗?

最佳答案

将您的 View Controller (或其他对象)设置为文本字段的委托(delegate)。在 -textFieldShouldEndEditing: 中进行验证或 -textFieldDidEndEditing: .

关于objective-c - 在事件 UITextField 之外的触摸上调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826354/

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