0

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

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

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

我想显示UIView唯一的搜索结果。

我怎样才能做到这一点?任何形式的帮助表示赞赏。

4

1 回答 1

0

您需要首先使用您需要的自定义视图创建一个 UIViewController,然后将此控制器的视图添加到您的视图中。就像是:

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

请记住 UISearchDisplayController 有一个 UITableView 并且需要一个 UIViewController 作为委托。只是一个 UIView 是不行的。

于 2013-06-09T14:47:54.203 回答