UISearchDisplay に問題があります。内部に uisearchdisplay を持つ tableview を持つビューコントローラーがあり、iPhone ではすべて完全に動作しますが、iPad では少し問題があります。ビューコントローラーを子として追加します。
self.tableViewController = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil];
self.tableViewController.obj = nil;
self.tableViewController.isSearch = YES;
self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.tableViewController];
self.navigationController.view.frame = self.tableViewContent.bounds;
[self addChildViewController:self.navigationController];
[self.tableViewContent addSubview:self.navigationController.view];
しかし、検索バーをクリックすると、次のようになります。
検索バーの上の空白スペース、間違いはどこですか? ここで uisearchdisplay/uisearchbar のコード
self.searchBar = [[UISearchBar alloc] init];
[self.searchBar setAutocapitalizationType:UITextAutocapitalizationTypeNone];
[self.searchBar setPlaceholder:@"Type a search term" ];
[self.searchBar setTintColor:[UIColor blackColor]];
[self.searchBar setDelegate:self];
[self.searchBar sizeToFit];
[self.tableView setTableHeaderView:self.searchBar];
self.searchDisplay = [[UISearchDisplayController alloc] initWithSearchBar:self.searchBar
contentsController:self];
[self.searchDisplay setDelegate:self];
[self.searchDisplay setSearchResultsDataSource:self];
[self.searchDisplay setSearchResultsDelegate:self];
[self.tableView setContentOffset:CGPointMake(0,44) animated:NO];
また、使用しようとすると
[self.searchDisplay setDisplaysSearchBarInNavigationBar:YES];
検索表示が機能しません。フィルター方法は問題ありませんが、レーブルは更新されません (そして、黒/透明な背景はありません)