Я создал простое приложение и использую NavigationViewController
в качестве начального вида.Я добавил кнопку на navigationBar
и щелкнул по ней, чтобы нажать новую UIViewController
.Все контроллеры представления просты и просто устанавливают его фон с UIColor.white, а панель инструментов включена в NavigationViewController
.
Когда я использую pushViewController
для переключения нового с анимацией, я обнаружил, что во время анимации есть тень ниже UIToolbar
.Вот снимок:
https://user -images.githubusercontent.com / 20178358 / 39908537-1ecf8df6-5521-11e8-95ee-b22285d224c7.png
Я пыталсясделать так: 1. В viewDidLoad
из новых UIViewController
:
navigationController?.toolbar.isTranslucent = false
2.В viewDidAppear
из новых UIViewController
:
navigationController?.toolbar.isTranslucent = true
Теперь под UIToolbar нет тени во время анимации, поскольку полупрозрачный имеет значение false и панель инструментов не размыта, после анимации я включаю полупрозрачный, но панель инструментов темнаятеперь, посмотрите снимок:
https://user -images.githubusercontent.com / 20178358 / 39908525-12cbad46-5521-11e8-8678-4f553473f9f3.png
Iне знаю, почему ToolBar
темно, но navigationBar
не будет темно, если я сделаю те же шаги на нем.
Пожалуйста, помогите мне, как это сделать, или скажите, где янеправильно.Спасибо!