gpt4 book ai didi

ios7 - UISearchBar 在事件发生后消失

转载 作者:行者123 更新时间:2023-12-02 03:33:40 24 4
gpt4 key购买 nike

我的 View 中有一个 UISearchBar,它包含在最顶层单元格上方的 UITableView 中。一切正常,直到我将新的 View Controller 推送到导航堆栈上。一旦我弹出新的 VC 并返回到原始 View Controller ,搜索栏就不会显示在表格顶部。相反,我的导航栏和表格 View 的第一行之间有一个空白区域。但是,如果我单击此空白区域,搜索栏就会像正常情况一样打开,当我再次单击取消时一切正常。

我认为 UISearchBar 的 View 以某种方式被设置为完全白色,但我不知道为什么。我最初将 UISearchBar 作为 UISearchDisplayController 的一部分添加到 Storyboard中。在我的 VC 从另一个 Controller 展开而不是被推送到导航堆栈后,如何防止搜索栏变白?

最佳答案

我也遇到了同样的问题。我不认为它与搜索栏的颜色有关,而是与搜索栏 subview 的布局有关。经过多次试验和错误,我想出了这个解决方案:

@interface MySearchBar : UISearchBar
@end

@implementation MySearchBar

-(void) layoutSubviews
{
[super layoutSubviews];
if (self.subviews.count == 1)
{
UIView *subview = [self.subviews objectAtIndex:0];
subview.frame = self.bounds;
}
}

@end

使用 MySearchBar 而不是 UISearchBar

关于ios7 - UISearchBar 在事件发生后消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25111117/

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