Xcode 9 beta 6 iOS 11iOS 11 problemy z navigationBar prefersLargeTitles
Mam storyboard dla viewController
Z tła ImageView, Tableview i widok searchFooter są subviews z widoku .the struktura przedstawia się następująco:
w AppDelegate
klasa, ustawić
UINavigationBar.appearance().prefersLargeTitles = true
i
UINavigationBar.appearance().setBackgroundImage(UIImage(),for: .default)
UINavigationBar.appearance().shadowImage = UIImage()
W klasie viewController
, ustawić navigationItem.searchController = searchController
i navigationItem.hidesSearchBarWhenScrolling = true
Kiedy uruchomić aplikację, okazało się, że
shadowImage
znavigationBar
wciąż istnieje. Pasek nawigacji nie stałby się normalnym trybem automatycznym (lewy gif) podczas przewijania tabeli. Mam nadzieję, że pasek nawigacyjny działa tak samo, jak aplikacja systemu (prawy gif).
dziwne zachowanie: Kiedy usunąć tło
imageView
, może pracować także jako aplikacja systemu na symulatorze.
Nie wiem, dlaczego to się stało, zastanawiam się, jak go rozwiązać? Dzięki.
To wygląda jak błąd iOS/UIKit, spróbuj zgłosić to firmie Apple. – Shadowfacts
Po prostu stwierdziłem, że widok tabeli musi być pierwszym podzbiorem w hierarchii widoku. Nadal próbuj sprawdzić, czy istnieje sposób obejścia. – Vincent