UISearchController в презентации формы - PullRequest
0 голосов
/ 29 июня 2018

В настоящее время я перемещаю все свои контроллеры представления в приложении iPad для использования стандартного контроллера поиска iOS 11 (для элемента навигации). Проблема в том, что при отображении на iPad в виде листа формы строка поиска застревает в верхней части.

self.definesPresentationContext = true
self.navigationItem.searchController = UISearchController(searchResultsController: nil)

enter image description here

В любом случае, я мог бы это исправить, не отключив свойство " hidesNavigationBarDuringPresentation "?

1 Ответ

0 голосов
/ 13 января 2019

Я решил это с помощью:

searchBar.searchFieldBackgroundPositionAdjustment = UIOffset(horizontal: 0.0, vertical: 8.0)

let b: UIBarButtonItem = UIBarButtonItem.appearance(whenContainedInInstancesOf: [UISearchBar.self])
b.setTitlePositionAdjustment(UIOffset(horizontal: 0.0, vertical: 8.0), for: .default)

И чтобы применить этот эффект только на iPad, я поместил этот код внутри условия:

if (UIDevice.current.userInterfaceIdiom == .pad)

Однако я не уверен, если это правильный способ, как справиться с этим.

...