我有UIViewController
。在视图控制器内部,有一个自定义UIView
类对象被添加为子视图。现在,在自定义UIView
类中,我有一个搜索显示控制器。当我这样做时
SearchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:SearchBar contentsController:self]
它发出警告,因为self是UIView
对象,而不是UIViewcontroller
对象,因此搜索结果没有显示。
我想仅显示UIView
的搜索结果。
我该怎么做?任何形式的帮助都表示赞赏。
答案 0 :(得分:0)
您需要首先使用所需的自定义视图创建UIViewController,然后将此控制器的视图添加到视图中。类似的东西:
[self.view addSubview:[[[UIViewController alloc] init] view]];
请记住,UISearchDisplayController有一个UITableView,需要一个UIViewController作为委托。只是一个UIView不会这样做。