Ich sehe ein Problem in meinem UIDocumentPicker Navigationsleiste nur bei iOS 11, die getan, abbrechen oder bearbeiten Tasten sind unsichtbar, und wenn der Benutzer es berühren, erscheint es dh die Farbe bei normal Zustand ist weiß, auch wenn die UINavigationBar.appearnce().tintColor
geändert wird, änderte sich die Farbe nur bei Berührung.UIDocumentPicker Navigationsleiste Tasten sind bei iOS 11 versteckt
2
A
Antwort
0
Verwenden CustomDocumentPickerViewController mit schwarzem appearance
für UINavigationBar
und UIBarButtonItem
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) {
super.viewWillDisappear(animated)
UINavigationBar.appearance().tintColor = UIColor.white // your color
UIBarButtonItem.appearance().setTitleTextAttributes(nil, for: .normal)
}
}
2
Aus unbekannten Grund habe ich herausgefunden, dass, wenn Sie eine Unterklasse von UIDocumentPicker mit Objective-C
machen und die [UINavigationBar appearance].tintColor = [UIColor black];
in viewWillAppear
func gesetzt, und setzen Sie es auf Ihren Vorgaben im viewWillDisappear
es gut funktioniert.
Aber wenn Sie die gleichen Schritte mit swift
tun es nicht tun.
+0
richtige Antwort & ihre Arbeit ... –
Verwandte Themen
- 1. ios 11 transparente Navigationsleiste
- 2. iOS 11 Navigationsleiste unterste Zeile
- 3. IOS 11 Navigationsleiste Schaltfläche Element
- 4. iOS anpassen UICollectionView Insets nach versteckt Navigationsleiste
- 5. ios 11 Problem in MFMailComposeViewControllers Navigationsleiste
- 6. iOS 11, Statusleiste, Navigationsleiste und UIScrollview
- 7. Xamarin iOS Navigationsleiste 2 Tasten Right Side
- 8. iOS 11 UISearchBar in der Navigationsleiste
- 9. iOS 11 Navigationsleiste transparent mit großen Titeln
- 10. Navigationsleiste benutzerdefinierte Bildansicht Problem in iOS 11
- 11. Benutzerdefinierte Höhe der Navigationsleiste in iOS 11
- 12. iOS 11 - Navigationsleiste großer Titel benutzerdefinierter Offset
- 13. iOS 11 benutzerdefinierte Navigationsleiste gibt zwei Bars
- 14. UISearchController in Navigationsleiste nicht richtig auf iOS 11
- 15. UITableView und segmentierte Controller unter Navigationsleiste in IOS bewegenden 11
- 16. Navigationsleiste mit mehreren Tasten
- 17. Floating Action-Tasten sind nicht versteckt in Parallaxeffekt
- 18. Verhindern, dass UISearchController die Navigationsleiste versteckt
- 19. iOS Navigationsleiste VS UIToolbar
- 20. UIButton in der Navigationsleiste Keine Taps in iOS 11 erkennen
- 21. IOS 11 Navigationsleiste erscheint kleiner als sie sollte
- 22. iOS 11 show searchBar in der Navigationsleiste neben leftBarButtonItem
- 23. iOS 11 beginRefreshing programmatisch mit großen Titeln auf Navigationsleiste
- 24. iOS 11 UISearchController in der Navigationsleiste mit UIRefreshControl verursacht Layoutfehler
- 25. Positionieren einer Ansicht unter der Navigationsleiste iOS 11 sicherer Bereich
- 26. iOS 11 - Navigationsleiste lädt mit halber Höhe während Push-Übergang
- 27. UISearchBar bei falscher Position in iOS 11
- 28. ändern statusBar Hintergrundfarbe bei der Verwendung von großen Titeln für Navigationsleiste auf iOS 11
- 29. iOS 11 System graue Farbe
- 30. ändern Android Navigationsleiste Tasten Farbe
'UINavigationBar.appearance(). TintColor = tintColor' arbeiten müssen. – Vyacheslav
Ich habe genau das gleiche Problem! Die Tasten werden nicht angezeigt, funktionieren aber, wenn sie angezapft werden. – franswa