0

我有 2 个标签:半径搜索和位置搜索。我UISearchBar在位置搜索中使用。这两个选项卡工作得很好,但是当我在搜索栏中搜索一些结果,然后立即单击半径选项卡时,我试图隐藏搜索栏。

我正在使用以下代码:

self.searchtextbar.hidden=YES;    
self.searachtextbar=nil;
[self.searchtextbar removeFromSuperView];

以上三个语句正在执行,但它不工作并且搜索栏没有隐藏。

请给出解决这个问题的任何想法。

4

1 回答 1

1

你不能使用

self.searachtextbar=nil;
[self.searchtextbar removeFromSuperView];

按照这个顺序。设置self.searachtextbar=nil;后,您无法将其从 superview 中删除,因为您已将值设置self.searachtextbar为 nil。它相当于[nil removeFromSuperView];which 不会做任何事情。

还要确保self.searachtextbar在执行之前不为零self.searchtextbar.hidden=YES;

于 2012-10-13T07:46:09.240 回答