gpt4 book ai didi

ios - 当字段为空时为 UISearchBar 启用 'search' 按钮? (IOS 7)

转载 作者:可可西里 更新时间:2023-11-01 06:23:19 25 4
gpt4 key购买 nike

在 iOS 7 中,当用户清除之前 UISearchBar 中的文本时,蓝色的“搜索”按钮将被禁用。有什么办法可以改变这个,所以它总是启用的吗?我希望用户即使在没有文本的情况下也能够点击“搜索”以显示列表中的所有项目,而不是按搜索词过滤它。 (目前,当用户试图清除以前的搜索词时,蓝色搜索按钮将被禁用。)

我可以在我的代表的 searchBarTextDidEndEditing 回调中触发一个新的搜索,这样 Dismiss keyboard 按钮会导致一个包含所有结果的刷新列表...但理想情况下我希望蓝色的搜索按钮是即使字段中没有文本也可用。这可能吗?

最佳答案

Apple 在 iOS 7 中更改了 UISearchBar 结构。我找到了适用于 iOS 7 和之前 iOS 版本的组合解决方案。

- (void)searchBarTextDidBeginEditing:(UISearchBar *) bar
{
UITextField *searchBarTextField = nil;
NSArray *views = ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0f) ? bar.subviews : [[bar.subviews objectAtIndex:0] subviews];
for (UIView *subview in views)
{
if ([subview isKindOfClass:[UITextField class]])
{
searchBarTextField = (UITextField *)subview;
break;
}
}
searchBarTextField.enablesReturnKeyAutomatically = NO;
}

关于ios - 当字段为空时为 UISearchBar 启用 'search' 按钮? (IOS 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19531199/

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