UIRefreshControl
をsearchController
APIと一緒にテーブルビューでnavigationItem
に使用しようとしています。
hidesSearchBarWhenScrolling
を設定すると、「リフレッシュするプルダウン」アニメーションが表示されなくなり、リフレッシュコントロールが特定のポイントでポップアップします。iOS 11 UISearchControllerがUIRefreshControlのナビゲーションバーでレイアウトグリッチを発生する
UIKitのバグ(毎年のように...同じ手順)であるように思われます。 誰でもこのソリューションを見つけましたか?問題は、新鮮なiOSの11「マスター/ディテール」サンプルプロジェクトにこれを追加し再現する
:
- (void)viewDidLoad {
// [setup code here]
self.refreshControl = [UIRefreshControl new];
self.navigationItem.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.navigationItem.hidesSearchBarWhenScrolling = NO; // <-- setting this causes jumpy UI
}