我有 2 个选项卡:半径搜索和位置搜索。我在位置搜索中使用UISearchBar
。这两个选项卡完美地唤醒,但是当我在搜索栏中搜索一些结果,然后立即单击半径选项卡时,我试图隐藏搜索栏。
我使用以下代码:
self.searchtextbar.hidden=YES;
self.searachtextbar=nil;
[self.searchtextbar removeFromSuperView];
以上三个语句正在执行,但它不起作用,搜索栏没有隐藏。
请给出解决这个问题的任何想法。
你不能使用
self.searachtextbar=nil;
[self.searchtextbar removeFromSuperView];
按此顺序。设置self.searachtextbar=nil;
后,您无法将其从超级视图中删除,因为您已将self.searachtextbar
的值设置为 nil。它相当于[nil removeFromSuperView];
什么都不会做。
在执行self.searchtextbar.hidden=YES;
之前,还要确保self.searachtextbar
不是 nil