1

私が使用しUISearchControllerていて、検索バーをクリックすると、検索バーが提示された検索コントローラーのナビゲーションバーにフェードアニメーションで移動するかのようにアニメーションが表示されますが、表示されたキーボードはそこにとどまります。

viewcontroller.m の viewdidload メソッドの関連部分:

UIView *searchView = [[UIView alloc]initWithFrame:CGRectZero];
searchResultsViewController =[[SearchResultsViewController alloc]initWithNibName:@"SearchResultsViewController" bundle:nil];
self.searchController =[[UISearchController alloc]initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater=self;
self.searchController.dimsBackgroundDuringPresentation = NO;
searchView = self.searchController.searchBar;
self.definesPresentationContext = YES;
self.searchController.searchBar.delegate=self;
searchView.frame =CGRectMake(0, 50, [[UIScreen mainScreen]bounds].size.width, 40);
[self.view addSubview:searchView];

SearchResultsViewController は、 ViewController のメソッドUIViewControllerから値を取得する、フィルター処理された配列です。-(void)updateSearchResultsForSearchController:(UISearchController *)searchController

検索バーが消えていたので、ViewController の TableView のヘッダーとして検索バーを入れてみたところ、正常に動作しています。しかし、テーブルヘッダーの代わりにカスタム作成ビューとして検索バービューを配置すると、消えてしまいます。

任意の洞察をいただければ幸いです。ありがとう

4

1 に答える 1