【发布时间】:2013-11-13 18:11:09
【问题描述】:
Quora 的 iOS 7 应用程序似乎在主 UINavigationController 的 UINavigationBar 中显示了一个 UISearchBar。通过点击该栏中的右侧栏按钮项来触发搜索,并从右侧进行动画处理。一切似乎都发生在单个视图控制器中。
Apple 在 iOS 7 中向 UISearchDisplayController 引入了“displaysSearchBarInNavigationBar”属性,但我不相信 Quora 已经使用了这个。设置后,导航栏中不可能有 titleView,Quora 应用程序肯定有这个。
Apple 的日历应用程序使用单独的视图控制器进行搜索,但将搜索与内容保持在同一个视图控制器中,就像 Quora 所做的那样,对用户来说是更好的体验。
我想到的唯一方法可能是使用自定义 UIViewController 转换,但这感觉有点矫枉过正。有没有更简单的方法来创建它?
【问题讨论】:
-
“设置后,导航栏中不可能有 titleView,而且 Quora 应用程序肯定有这个。”是什么意思?
-
从UISearchDisplayController文档我的理解是设置显示搜索栏InNavigationBar会导致搜索显示控制器的navigationItem被使用,它不能有titleView
标签: ios iphone ios7 uisearchbar uisearchdisplaycontroller