事件后UISearchBar消失
我在我的视图中有一个UISearchBar,它包含在最上面的单元格上方的UITableView中。 一切正常,直到我将新的视图控制器推入导航堆栈。 一旦我弹出新的VC并返回到原始视图控制器,搜索栏不会显示在表格顶部。 相反,我的导航栏和我的表格视图的第一行之间有一个空白区域。 然而,如果我点击这个空白区域,那么搜索栏就会像通常那样打开,当我再次单击取消时,一切都很好。
我认为,对于UISearchBar来说,这个视图被设置为完全白色,但我不知道为什么。 作为UISearchDisplayController的一部分,我原来刚添加到故事板中的UISearchBar。 我的VC从另一个控制器解开而不是被推入导航堆栈后,如何防止搜索栏变白?
我也有同样的问题。 我不认为它与搜索栏的颜色有关,而与搜索栏子视图的布局有关。 经过多次试验和错误之后,我想出了这个解决方案:
@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
链接地址: http://www.djcxy.com/p/55969.html上一篇: UISearchBar Disappears After Events
下一篇: UITableView with header works incorrectly for any view except UISearchBar