С iOS 7 была создана новая анимация push, которая перемещает толкаемый контроллер представления поверх иерархии. Но когда анимация происходит, IOS, очевидно, делает две вещи, чтобы изменить дизайн верхнего контроллера представления:iOS 7 UINavigationController Push анимация тень
добавляется тень:
и свет накладку над нижним контроллером вида:
В большинстве случаев это не проблема. Но в настоящее время я работаю над приложением с идеальным дизайном пикселей, и я использую контроллеры представлений с четким фоном. Но эта функциональность остается прежней, и над контроллером просмотра появляется надпись. Поскольку фон является белым градиентом, этот легкий наложение (на скриншоте 2) очень заметен, и когда анимация завершается, она удаляется без анимации, что делает ее очень заметной и раздражающей.
Я знаю, что я могу создавать собственные анимации и переходы, но мне интересно:
Есть ли способ, чтобы удалить (или изменить) этот свет наложения и тени, без необходимости создавать собственные переходы?
Благодарим за помощь.
вам удалось решить эту проблему? –
Не без тяжелых изменений. – Legoless
Пробовал ли вы использовать API-интерфейсы перехода контроллера iOS 7? objc.io/issue-5/view-controller-transitions.html – rounak