gpt4 book ai didi

iphone - 如何让 UISearchBar 范围栏始终可见?

转载 作者:行者123 更新时间:2023-12-03 18:38:44 26 4
gpt4 key购买 nike

这是我在 iPhone SDK 方面遇到的最新问题。

我已经设置了一个 UISearchBar 及其委托(delegate)。另外,当我加载 View 时,我调用

self.searchDisplayController.searchBar.showsScopeBar = YES;

这样,当我的 View 首次呈现时,我会看到范围栏,如预期的那样。但是,如果触摸搜索栏内部然后触摸外部(或者即使执行搜索然后取消搜索),范围栏也会再次隐藏。

所以我的问题是:是否可以让范围栏始终可见?即使执行搜索后?

非常感谢。

最佳答案

UISearchDisplayController 正在为您隐藏范围栏。

解决这个问题的方法是子类化 UISearchBar 并覆盖 setShowsScopeBar 的实现:

@interface MySearchBar : UISearchBar {

}

@end

@implementation MySearchBar

- (void) setShowsScopeBar:(BOOL) show
{
[super setShowsScopeBar: YES]; // always show!
}

@end

然后,在 Interface Builder 中,将 View 中的搜索栏的类(与 UISearchDisplayController 关联)更改为新的类类型 - 本例中为 MySearchBar。

关于iphone - 如何让 UISearchBar 范围栏始终可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444907/

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