簡體   English   中英

從暗模式切換到亮模式時如何修復搜索欄 swift

[英]How to fix searchbar when switch from dark mode to light mode swift

嗨,我的搜索欄有問題。 我使用這個 function 在暗模式和亮模式之間切換我的應用程序

func changeStyle(dark: Bool){
    let window = UIApplication.shared.windows.first { $0.isKeyWindow }
      if dark == true {
          window?.overrideUserInterfaceStyle = .dark 
      }else{
          window?.overrideUserInterfaceStyle = .light
      }
}

一切正常,但只有搜索欄有問題。 當我切換到淺色模式時,搜索欄仍處於深色模式。 見下圖 我該如何解決?

應用切換到燈光模式

嘗試使用traitCollectionDidChange監聽更改並手動設置:

override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
    super.traitCollectionDidChange(previousTraitCollection)

    if #available(iOS 13.0, *) {
        if traitCollection.hasDifferentColorAppearance(comparedTo: previousTraitCollection) {
        //Set colours here
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM