Je remarque un problème dans la barre de navigation de mon UIDocumentPicker sous iOS 11 uniquement, les boutons Terminé, Annuler ou Modifier sont invisibles, et lorsque l'utilisateur le touche, il apparaît, c'est-à-dire que la couleur à l'état normal est blanche, même lors du changement de UINavigationBar.appearnce().tintColor
, La couleur uniquement changé au toucher.
Utiliser CustomDocumentPickerViewController avec du noir appearance
pour UINavigationBar
etUIBarButtonItem
import UIKit
class CustomDocumentPickerViewController: UIDocumentPickerViewController {
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
UINavigationBar.appearance().tintColor = UIColor.black
UIBarButtonItem.appearance().setTitleTextAttributes([NSForegroundColorAttributeName : UIColor.black], for: .normal)
}
override func viewWillDisappear(_ animated: Bool) {
UINavigationBar.appearance().tintColor = UIColor.white // your color
UIBarButtonItem.appearance().setTitleTextAttributes(nil, for: .normal)
super.viewWillDisappear(animated)
}
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots