2015-08-07 3 views
0

У меня есть вид Contoller A (VCA), который переходит в режим просмотра контроллера B (VCB). У VCB есть кнопка, которая снова возвращается в VCA. Проблема, с которой я сталкиваюсь, заключается в том, что если я перейду из VCA (портретный режим) в VCB, а затем измените ориентацию VCB на ландшафт, а затем коснитесь кнопки для размотки, VCA появится в портретном режиме с половиной правого экрана, все черные. enter image description hereiOS 8 unind segue приводит к ошибке ориентации

ответ

0

Если вы используете собственный анимированный вид контроллер переход, попробуйте установить рамку зрения вы переходящая на:

extension CustomTransition: UIViewControllerAnimatedTransitioning { 

    func animateTransition(context: UIViewControllerContextTransitioning) { 
     guard 
      let containerView = context.containerView(), 
      let fromView = context.viewForKey(UITransitionContextFromViewKey), 
      let toView = context.viewForKey(UITransitionContextToViewKey) 
     else { 
      return context.completeTransition(!context.transitionWasCancelled()) 
     } 

     // This is the important line 
     toView.frame = fromView.frame 

     // Do your custom animations 
    } 
} 
Смежные вопросы