2012-10-13 37 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;