使用"后退"按钮展开segue功能

Vas*_*ily 12 ios segue swift

当我按下导航控制器中的默认后退按钮(例如<设置)时,我正在尝试调用功能.

在其他情况下我正在创建自定义按钮,在我按下Ctrl +拖动到XCode中的红色退出按钮并将其指向选择segue.

现在我需要使用导航控制器的默认后退按钮,但我无法将其设置为segue动作,因为它在Storyboard视图中没有后退按钮(但它存在于模拟器中).

模拟器:

模拟器

的XCode: 的XCode

我可以在导航控制器中创建自定义按钮并将其指定为自定义展开segue,但该按钮将是丑陋的,没有"<"符号.

我在stackoverflow上找到了一些答案,但它们都是用Objective-C编写的:(.

use*_*510 1

您可以使用委托方法来完成您正在做的事情。

这是一个经过深思熟虑的快速教程,用于处理委托和转场: http://makeapppie.com/2014/07/05/using-delegates-and-segues-part-2-the-pizza-demo-app/

您所要求的,即捕获后退按钮操作的能力,按照您所描述的方式是不可能的。

大多数人会建议创建一个自定义按钮,然后使用展开转场。

有很多关于自定义后退按钮的教程,以防万一您是 swift 新手,并且可以通过将自己的箭头放在那里来轻松修复自定义后退按钮的丑陋部分。

我还发现了之前提出的问题以供将来参考:Unwind segue from navigation back button in Swift

  • 使用委托方法,一切正常。我在该类中使用 viewWillDisappear 捕获“后退”按钮,并从 viewWillDisappear 调用我的委托方法。我只有后退选项,所以我可以使用 viewWillDisappear。 (2认同)