使用performSegueWithIdentifier时进行Segue Transition

时间:2015-06-30 04:18:08

标签: ios swift segue

我正在使用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

1 个答案:

答案 0 :(得分:0)

您正在使用Push / Show segue。这是一个标准的,你不应该修改它的动画,它在场景后面调用pushViewController

您有多种选择:

  1. 创建自定义segue。
  2. 通过查看实现‑navigationController:animationControllerForOperation:​fromViewController:toViewController:​
  3. 的导航控制器委托来实现自定义转换
  4. 使用Present Modally segue并实现自定义转换。
  5. 所有选项都有很多在线资源,你可以谷歌搜索。