只是改變了它transition.subtype
到kCATransitionFromBottom
transition.subtype = kCATransitionFromBottom
對於駁回控制器。
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromTop
view.window!.layer.add(transition, forKey: kCATransition)
self.dismiss(animated: true, completion: nil)
請在下面找到GIF表象。
如果您正在使用的.xib那麼請找到下面的代碼。
對於目前的控制器。
let newController = NewViewController(nibName: "NewView", bundle: nil)
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromBottom
view.window!.layer.add(transition, forKey: kCATransition)
self.present(newController, animated: true, completion: nil)
對於駁回控制器。它與上面的代碼相同。
let transition = CATransition()
transition.duration = 0.5
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromTop
view.window!.layer.add(transition, forKey: kCATransition)
self.dismiss(animated: true, completion: nil)
感謝您的回答,我會盡力讓您知道。 –
它工作的很好,但在解散視圖時應該從下到上的方向解散,而不是從上到下的方向,請您告訴我如何從下到上解除呈現的控制器。 –
@MaheshNarla檢查編輯答案。 –