我正在使用performSegueWithIdentifier
来显示UIView
。我希望过渡从左到右,但它从右到左,无论我如何尝试并设置它。这就是我现在所拥有的:
function that calls the segue
func settingsClick() {
self.performSegueWithIdentifier("SettingsSegue", sender: self)
}
prepareForSegue内的代码
let vcSettings = segue.destinationViewController as SettingsController
let transitionType = CATransition()
transitionType.duration = 1.0
transitionType.type = kCATransitionPush
transitionType.subtype = kCATransitionFromLeft
vcSettings.navigationController?.view.layer.addAnimation(transitionType, forKey: kCATransition)
任何想法我做错了什么?在搜索互联网时,我发现很多使用pushViewController
的示例,但我使用的是performSegueWithIdentifier
。
答案 0 :(得分:0)
您正在使用Push / Show segue。这是一个标准的,你不应该修改它的动画,它在场景后面调用pushViewController
。
您有多种选择:
‑navigationController:animationControllerForOperation:fromViewController:toViewController:
所有选项都有很多在线资源,你可以谷歌搜索。