2014-09-12 73 views
1

情景iOS裝置:除去編程方式添加搜索欄從導航欄

在我的應用程序存在與在上部右手側一個「放大鏡」圖標的導航條。當用戶點擊此圖標時,導航欄的titleView將被UISearchBar替換。

我加入了搜索欄與此代碼...

searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(-5.0, 0.0, 320.0, 44.0)]; 
    searchBar.autoresizingMask = UIViewAutoresizingFlexibleWidth; 
    UIView *searchBarView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, 310.0, 44.0)]; 
    searchBarView.autoresizingMask = 0; 
    searchBar.delegate = self; 
    [searchBarView addSubview:searchBar]; 
    self.navigationItem.titleView = searchBarView; 

所有這一切都完美的作品,因爲它應該。現在我需要讓UISearchBar在用戶結束對UISearchBar的編輯時消失並再次替換爲titleView的「標題」。

問題

如何刪除的UISearchBar和顯示標題爲編輯後的導航控制器?

回答

0

試試這個,

searchBar.hidden = Yes; 
+1

「......和顯示標題爲編輯後的導航控制器?」 – 2014-09-12 20:42:07

0

我沒有測試過,但是這應該工作:

[self.navigationItem.titleView removeFromSuperview]; 
self.title = @"Nav bar title";