我想构建一个像地图应用程序一样的搜索控件;搜索在iPhone上打开结果tableview(工作正常),并应在iPad上的popover中打开tableview。这曾经在UISearchDisplayController
中自动生效,但不再有效,它在iPad上显示全屏桌面视图。
self.resultsController = [[EFResultTableViewController alloc] init];
[self.resultsController.tableView setDelegate:(id<UITableViewDelegate>)self];
self.searchController =
[[UISearchController alloc] initWithSearchResultsController:self.resultsController];
[self.searchController setSearchResultsUpdater:(id<UISearchResultsUpdating>)self];
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.hidesNavigationBarDuringPresentation = NO;
[self.searchController.searchBar setBarTintColor:[UIColor whiteColor]];
[self.searchController.searchBar setDelegate:(id<UISearchBarDelegate>)self];
self.definesPresentationContext = YES;
ResultTableViewController
只是一个自定义的tableview。我不想写IS_IPAD
条件代码。我在这里有什么遗失。