Ios 如何使用故事板引用UISearchController

Ios 如何使用故事板引用UISearchController,ios,objective-c,uisearchbar,uisearchcontroller,Ios,Objective C,Uisearchbar,Uisearchcontroller,我添加了一个搜索栏和搜索显示控制器(假设这是我在故事板中添加的,因为他们没有要拖出的“SearchController”对象) 我的问题是现在如何在SearchController上设置属性?self.searchController不工作,Xcode说它是在我将UISearchBar添加到视图时自动添加的。我做错了什么?我需要访问它的原因是为了设置结果搜索表,如下所示: UITableViewController *searchResultsController = [[UITableView

我添加了一个搜索栏和搜索显示控制器(假设这是我在故事板中添加的,因为他们没有要拖出的“SearchController”对象)

我的问题是现在如何在SearchController上设置属性?self.searchController不工作,Xcode说它是在我将UISearchBar添加到视图时自动添加的。我做错了什么?我需要访问它的原因是为了设置结果搜索表,如下所示:

UITableViewController *searchResultsController = [[UITableViewController alloc] initWithStyle:UITableViewStylePlain];
 searchResultsController.tableView.dataSource = self;
 searchResultsController.tableView.delegate = self;

 self.searchController = [[UISearchController alloc] initWithSearchResultsController:searchResultsController];

self.searchController.searchResultsUpdater = self;
我注意到这里的例子:


它说它使用故事板,实际上并不使用故事板添加到UISearchController中,而是通过分配、初始化和设置帧来使用代码

当您将搜索栏和search Display controller对象拖到表视图上时,一个名为searchDisplayController的IBOutlet会自动添加到您的控制器中,而不是一个名为searchController的IBOutlet。它还为您设置数据源和委托

重要提示:iOS 8中不推荐使用UISearchDisplayController。(请注意,也不推荐使用UISearchDisplayDelegate。)要在iOS 8及更高版本中管理搜索栏的显示并显示搜索结果,请改用UISearchController

正如官方文件中提到的,最好不要再将老式的UISearchDisplayController添加到面向iOS 8.0+的应用程序中。但他们似乎还没有从Xcode6.1的UI控制器库中删除旧的。他们也没有添加新的UISearchController。让我们等待下一个补丁

但您仍然可以通过代码添加新的:

  _searchController=[[UISearchController alloc] initWithSearchResultsController:self];

谢谢老板,如果你想把这个作为我很乐意接受的答案。正如下面的答案所述,UISearchDisplayController被弃用,取而代之的是UISearchController,它在故事板中不直接可用。@staxim很抱歉听到这个消息。几个月没有接触iOS或Xcode了。我将在本周晚些时候和9个月后做一些调查。。UISearchController仍不在情节提要视图中:(11个月后仍然没有。一年零两个月后仍然没有。一年半后仍然没有