2014-12-16 2 views
1

Я использую пользовательский переход для отображения по типу 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), когда она достигает своей полной Размер экрана. Заголовок навигации смещен в конце анимации.

Любая идея, как избежать этого окончательного смещения названия и создать навигационный контроллер с хорошим размером панели навигации с самого начала?

ответ

1

Добавление toView к контейнеруView перед его преобразованием сделало трюк.

+0

Зачем это устраняет проблему? – guptron

Смежные вопросы