在选项卡栏控制器顶部显示视图控制器时,如何使用展开顺序?

时间:2018-09-24 23:20:24

标签: ios swift xcode segue unwind-segue

我在展开标签栏控制器顶部的视图控制器时遇到问题。

路径:

  • 从(1)切换到(2)并进行表演的按钮。
  • 从(2)到(3)的按钮具有自定义按钮-下面添加了代码。
  • 在单击(3)中的按钮时,要使用常规动画将segue展开到(1)。

问题:

单击(3)上的按钮以展开时。 (3)在没有动画的情况下关闭,显示(2),然后在常规动画的情况下关闭,然后显示(1)。

如何防止(2)出现-并使动画效果从(3)到(1)?

enter image description here

自定义搜索:

class SegueFromRight: UIStoryboardSegue {

    override func perform() {
        let src = self.source
        let dst = self.destination

        src.view.superview?.insertSubview(dst.view, aboveSubview: src.view)
        dst.view.transform = CGAffineTransform(translationX: src.view.frame.size.width, y: 0)

        UIView.animate(withDuration: 0.25,
                       delay: 0.0,
                       options: .curveEaseInOut,
                       animations: {
                        dst.view.transform = CGAffineTransform(translationX: 0, y: 0)
        },
                       completion: { finished in
                        src.present(dst, animated: false, completion: nil)
        }
        )
    }

}

0 个答案:

没有答案