斯威夫特2:
let transition: CATransition = CATransition()
transition.duration = 0.3
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromLeft
self.view.window!.layer.addAnimation(transition, forKey: nil)
self.dismissViewControllerAnimated(false, completion: { _ in })
但我建议使用此:
UIView.transitionWithView(self.view, duration: 0.325, options: UIViewAnimationOptions.CurveEaseInOut, animations: {
// animation
}, completion: { (finished: Bool) ->() in
// completion
})
写你自己的赛格瑞是一个解决方案。 – meth
当你提出它时,是不是从底部进来?如果是这样,这样看起来不会很奇怪吗?如果你想让它被正确解雇,你可以将演示文稿改为非模态推送,并且它会从右侧进入(并且自动消除你想要的方式) –