У меня есть контроллер представления контейнера и контроллеры дочернего представления (аналогично UITabViewController). При переходе между представлением одного контроллера дочернего представления и представлением другого контроллера дочернего представления я использую:
let oldView = // get reference to old view
let newView = // get reference to new view
UIView.transition(from: oldView!, to: newView!, duration: 0.3,
options: .transitionCrossDissolve, completion: nil)
Проблема здесь в том, что изменение размера newView происходит после завершения анимации перехода, что выглядит неприглядно.
Это плохое поведение происходит только тогда, когда новый дочерний контроллер представления загружается в первый раз. Кажется, что метод viewDidLayoutSubviews вызывается только после перехода.
Как мне изменить размер newView ДО перехода, а не после.
Заранее спасибо.
func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator)
и добавить в него свой переход? - person Hady Nourallah   schedule 10.06.2017