gpt4 book ai didi

ios - 当用户点击屏幕上的任何区域时退出键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:49:04 24 4
gpt4 key购买 nike

绘制 UISearchBar 的框架如下:

UISearchBar *sBar=[[UISearchBar alloc]initWithFrame:CGRectMake(0, 0, 280, 40)];

只是我想在用户点击任何区域而不是上面定义的区域时关闭键盘。

是否有任何 UISearchBar 委托(delegate)方法可以这样做,或者有一种简单的方法。提前致谢。

最佳答案

您需要处理窗口中其他 View 上的点击/触摸事件,并调用:

if (sBar.isFirstResponder)
[sBar resignFirstResponder];

sBar 需要成为您的 UIViewController 的属性

要处理触摸事件,请将这些添加到您的 UIViewController 中:

  - (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
}

- (void) touchesMoved:(NESet *)touches withEvent:(UIEvent *)event
{
}

- (void) touchesEnded:(NESet *)touches withEvent:(UIEvent *)event
{
}

- (void) touchesCancelled:(NESet *)touches withEvent:(UIEvent *)event
{
}

并至少从 touchesBegan 方法调用 [sBar resignFirstResponder]。

关于ios - 当用户点击屏幕上的任何区域时退出键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12286227/

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