1

これには NavigationController を使用したくありません。

2 つの ViewController の間に Segue(カスタム クラス UIStoryboardSegue を持つ Show(Push)) があります。今、私は現在のViewControllerを「ポップ」したいのですが、読んだ後、これは「セグエの巻き戻し」と呼ばれていると思います。

  1. 実行時にコードで追加される UIButton があります。このボタンにアンワインド セグエを追加するにはどうすればよいですか?

  2. アンワインド セグエ アニメーションにカスタム クラスを使用するにはどうすればよいですか? :

    override func perform()
    {
       let src = self.sourceViewController
        let dst = self.destinationViewController
    
        src.view.superview?.insertSubview(dst.view, belowSubview: src.view)
        dst.view.transform = CGAffineTransformMakeTranslation(0, 0)
    
        UIView.animateWithDuration(0.25,
            delay: 0.0,
            options: UIViewAnimationOptions.CurveEaseInOut,
            animations: {
                src.view.transform = CGAffineTransformMakeTranslation(src.view.frame.size.width * -1, 0)
            },
            completion: { finished in
                src.presentViewController(dst, animated: false, completion: nil)
        }
    )
    }
    
4

0 に答える 0