斯威夫特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
當你提出它時,是不是從底部進來?如果是這樣,這樣看起來不會很奇怪嗎?如果你想讓它被正確解僱,你可以將演示文稿改爲非模態推送,並且它會從右側進入(並且自動消除你想要的方式) –