首页 > 解决方案 > 更改 unwind segue 的动画

问题描述

我的客户想要导航栏左上角的导航抽屉(汉堡菜单)(是的,他们知道这不符合 iOS 设计原则,但无论如何他们都想要)。

我将汉堡包设置为自定义图标,并带有一个推送到菜单视图控制器(MenuViewController)的segue

问题是客户说它从右侧滑出并靠近左侧(这是 Apple 的标准配置)。他们想扭转局面。

所以我需要反转两个动画(滑入和滑出)

为了做第一部分,我遵循了这个,效果很好: iOS Segue - 从左到右 -

因此,现在在应用该自定义代码之后,它会从左侧漂亮地滑入。

但现在我想让抽屉滑回左边,当然默认情况下,当我点击 MenuViewController 顶部的 < 导航箭头时它会滑到右边。

有什么想法可以扭转这种情况吗?我在考虑自定义展开转场,但实际上我在情节提要上没有转场,因为这只是由于将 MenuViewController 推到导航堆栈而生成的后退按钮。

我的猜测是在 MenuViewController.swift 文件上为展开创建某种覆盖,但到目前为止我还没有成功。

谁能指出我正确的方向?

谢谢!

标签: iosswiftstoryboardsegueswift4

解决方案


推荐阅读