2

我有一个 UISearchDisplayController 可以在我的一个 iOS6 应用程序中完美运行。现在,我想将此应用程序迁移到 iOS7。

我已经阅读了 Apple 文档,它说以下内容:

Starting in iOS 7.0, you can use a search display 
controller with a navigation bar (an instance of 
the UINavigationBar class) by configuring the 
search display controller’s displaysSearchBarInNavigationBar 
and navigationItem properties.

displaySearchBarInNavigationBar 很容易设置。但我对 navigationItem 的唯一线索如下:

Important: The system raises an exception if you 
attempt to set the titleView property for a search 
display controller’s navigation item.

我似乎找不到如何设置导航项的示例。如何对我的导航栏说嵌入我的搜索栏?有人可以给我举个例子吗?

先感谢您!

4

1 回答 1

4

UISearchDisplayController 创建和管理在导航栏中显示搜索栏所需的导航项。您不需要创建自己的,尽管您可以通过searchDisplayController.navigationItem after displaysSearchBarInNavigationBar设置为 YES 来访问它(navigationItem 是懒惰地创建的)

当带有搜索显示控制器的视图控制器被询问其导航项时,搜索显示控制器将返回其项目(包含搜索栏)而不是视图控制器的。

于 2013-09-25T15:03:48.627 回答