Вот две вещи, которые вы можете попробовать:
Решение 1:
Добавить эту строку в dismissFullscreenImage():
self.view.setNeedsLayout()
Это аннулируетмакет self.view
и вызывает его повторную компоновку.
Решение 2:
Вы можете избежать необходимости ретрансляции вида, сделавnavigationBar
и tabBar
невидимы.
Вместо того, чтобы скрывать / показывать navigationBar
и tabBar
путем изменения их свойств isHidden
, попробуйте установить их значения alpha
:
// hide
self.navigationController?.navigationBar.alpha = 0
self.tabBarController?.tabBar.alpha = 0
// show
self.navigationController?.navigationBar.alpha = 1
self.tabBarController?.tabBar.alpha = 1