UISearchController在iPad上显示全屏而不是弹出窗口

时间:2015-07-13 08:39:56

标签: ios objective-c uitableview ipad uisearchcontroller

我想构建一个像地图应用程序一样的搜索控件;搜索在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条件代码。我在这里有什么遗失。

0 个答案:

没有答案