如何在iPhone应用程序中隐藏UISearchBar



我有 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

最新更新