SearchDisplayController表未在自定义UIView中显示

时间:2013-05-28 09:45:49

标签: ios objective-c uiview uiviewcontroller uisearchdisplaycontroller

我有UIViewController。在视图控制器内部,有一个自定义UIView类对象被添加为子视图。现在,在自定义UIView类中,我有一个搜索显示控制器。当我这样做时

SearchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:SearchBar contentsController:self] 

它发出警告,因为self是UIView对象,而不是UIViewcontroller对象,因此搜索结果没有显示。

我想仅显示UIView的搜索结果。

我该怎么做?任何形式的帮助都表示赞赏。

1 个答案:

答案 0 :(得分:0)

您需要首先使用所需的自定义视图创建UIViewController,然后将此控制器的视图添加到视图中。类似的东西:

[self.view addSubview:[[[UIViewController alloc] init] view]];

请记住,UISearchDisplayController有一个UITableView,需要一个UIViewController作为委托。只是一个UIView不会这样做。