Проблема с настройкой UI searchBar в UIScene

Я пытаюсь найти способ установить tintColor для searchBar. Поскольку Apple выпустила iOS 13, существуетSceneDelegate.swift. Думаю, мне стоит оставить в нем настройку searchBar.

Это моя вспомогательная функция:

func customizeAppearance() {
      let barTintColor = UIColor(red: 20/255, green: 160/255, blue: 160/255, alpha: 1)
      UISearchBar.appearance().tintColor = barTintColor
      window!.tintColor = UIColor(red: 10/255, green: 80/255, blue: 80/255, alpha: 1)

  }

Вышеуказанный метод вызывается в SceneDelegate.swiftс func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) как следует:

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

    guard let _ = (scene as? UIWindowScene) else { return }
    customizeAppearance()

}

После запуска этого проекта в строке поиска ничего не изменилось. Я пытался сделать это вAppDelegate.swift, но нет UIWindowэкземпляр в нем. Как решить эту проблему?

Заранее спасибо.

0 ответов

Другие вопросы по тегам