modalPresentationStyleを.OverCurrentContextにしてモーダルを表示して消す際にcompleteTransitionを呼ぶと何故か呼び出し元のビューコントローラのビューが吹き飛ぶ
fromViewController?.view.removeFromSuperview()
if let toView = toViewController?.view {
self.transitionContext!.completeTransition(true)
UIApplication.sharedApplication().keyWindow?.addSubview(toView)
}
self.transitionContext = nil
こうやってもう一回付けてあげればおk
key windowが動的に生成されてたりするとぶっ壊れる気がする。
ios - "From View Controller" disappears using UIViewControllerContextTransitioning - Stack Overflow
iOS8からのバグっぽい