UISearchDisplayController を使用しています。
ユーザーがテーブル内の行を選択すると、検索バーを非表示にしたいと考えています。
これが私の試みです:
- (void)displaySearchBar:(BOOL)show {
[UIView animateWithDuration:0.15
delay:0
options:UIViewAnimationOptionBeginFromCurrentState
animations:^{
[m_searchDisplayController.searchBar setHidden:!show];
[m_categoriesView.categoriesTable setContentInset:show ?
UIEdgeInsetsMake(0,0,0,0) : UIEdgeInsetsMake(-CGRectGetHeight(m_searchDisplayController.searchBar.frame),0,0,0)];
if( show ) {
[m_categoriesView.categoriesTable setContentOffset:CGPointZero];
}
}
completion:NULL];
}
ユーザーがデバイスを回転させる場合を除いて、すべて正常に機能します。検索バーは非表示になっていますが、テーブルの上に黒いスペースがあります。
誰かが手がかりを持っていますか?
よろしくお願いします、
マーティン