2010-07-28 244 views

回答

4

在iOS 7中,它非常簡單。只需添加到您的UISearchDisplayController

searchDisplayController.displaysSearchBarInNavigationBar = YES; 
+1

嘿,還挺大,但在導航欄中會顯示在屏幕中間我的搜索欄..不能及的。 – 2013-10-05 15:53:03

+0

@VanDuTran - 我可以看到發生的唯一方法是如果您在代碼中留下了修改搜索欄位置的代碼。我已經在一些針對iOS 7的應用中使用了這個功能,並且這個工作正常。請參閱蘋果文檔:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/TransitionGuide/Bars.html – DiscDev 2013-10-05 19:14:32

+2

@VanDuTran我有同樣的問題,並通過從NavigationBar titleView創建插座來修復它IB中的SearchBar。您也可以通過編程方式使用<< self.navigationItem.titleView = self.searchDisplayController.searchBar; >>。此外,我必須重置tableView contentInset -44以修復搜索欄存在的可見空白區域。 – lm2s 2014-05-21 22:19:59