2010-07-28 234 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