Я использую пользовательский переход для отображения по типу UIViewController, который находится внутри UINavigationController. Я использую переход масштабирования, который начинается с меньшего кадра и заканчивается полным экраном UINavigationController.UINavigationController пользовательский модальный переход, панель навигации слишком маленькая
toView.transform = CGAffineTransformMakeScale(kInitialScale, kInitialScale);
[containerView addSubview:toView];
[UIView animateWithDuration:duration animations: ^{
toView.transform = CGAffineTransformMakeScale(1.0, 1.0);
} completion: ^(BOOL finished) {
[transitionContext completeTransition:![transitionContext transitionWasCancelled]];
}];
Моя проблема заключается в том, что UINavigationController создается с помощью панели навигации, который не принимает во внимание строку состояния (меньше, чем это должно быть), и только приспосабливается (от 44 до 64px), когда она достигает своей полной Размер экрана. Заголовок навигации смещен в конце анимации.
Любая идея, как избежать этого окончательного смещения названия и создать навигационный контроллер с хорошим размером панели навигации с самого начала?
Зачем это устраняет проблему? – guptron