2012-10-13 87 views
0

我有2个选项卡:半径搜索和位置搜索。我在位置搜索中使用UISearchBar。这两个选项卡完美地唤醒了,但是当我在搜索栏中搜索到一些结果时,立即点击radius选项卡,我试图隐藏搜索栏。如何在iPhone App中隐藏UISearchBar

我使用下面的代码:

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

上述三个语句的执行,但它不工作和搜索栏没有隐瞒。

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

+0

在哪种方法你有上面的代码之前零? – Maulik

+0

在radius选项卡中,以及在viewwill中会出现 –

+0

使用viewwillDisappear in Location。 – Maulik

回答

1

顺序不能使用

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

。设置self.searachtextbar=nil;后,您无法将其从超级视图中移除,因为您已将值设置为零。它相当于[nil removeFromSuperView];,它不会做任何事情。

还要确保不执行self.searchtextbar.hidden=YES;