覆盖show segue(从左到右传输)

时间:2016-07-01 16:12:10

标签: xcode swift swift2 xcode7 segue

我想覆盖Show Segue,并将其更改为从左到右。

我尝试制作一个自定义的segue,它工作得很好,但没有导航栏

所以,我需要一个从左到右的segue和一个带右侧按钮的导航栏(返回)。

我的代码

    import UIKit

class SegueFromLeft: UIStoryboardSegue
{
    override func perform()
    {
        let src = self.sourceViewController
        let dst = self.destinationViewController

        src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
        dst.view.transform = CGAffineTransformMakeTranslation(-src.view.frame.size.width, 0)

        UIView.animateWithDuration(0.25,
            delay: 0.0,
            options: UIViewAnimationOptions.CurveEaseInOut,
            animations: {
                dst.view.transform = CGAffineTransformMakeTranslation(0, 0)
            },
            completion: { finished in
                src.presentViewController(dst, animated: false, completion: nil)
            }
        )
    }
}

0 个答案:

没有答案