IOS - 如何使默认的后退按钮调用展开segue

Posted

技术标签:

【中文标题】IOS - 如何使默认的后退按钮调用展开segue【英文标题】:IOS - how to make default Back button invoke unwind segue 【发布时间】:2014-04-24 09:15:06 【问题描述】:

是否可以让默认导航“返回”按钮调用展开转场? 我知道可以通过将标准按钮拖到绿色退出图标上来使用标准按钮,但默认导航“返回”按钮在情节提要上不可见。

在 iPhone 的通讯录应用中似乎有一个例子。添加新联系人后,它会将您带到一个显示所有输入信息的屏幕,此处会出现“

我意识到我可以添加一个标准按钮并使其调用展开转场,但它没有我想要的“

【问题讨论】:

【参考方案1】:

据我所知,无法为默认后退按钮设置另一个操作。我花了很多时间试图做到这一点。您可以制作一个看起来像默认的自定义按钮,但可以在下一个 ios 版本中更改默认按钮。对于展开操作,您只需编辑导航控制器的 viewControllers 数组。例如,您的导航控制器堆栈中有 4 个视图控制器,并且您想从第 4 个返回到第 2 个。将此粘贴到第四个控制器的viewDidLoad: 方法中:

NSMutableArray *viewControllers = [self.navigationController.viewControllers mutableCopy];
[viewControllers removeObjectAtIndex:2];
self.navigationController.viewControllers = viewControllers;

【讨论】:

以上是关于IOS - 如何使默认的后退按钮调用展开segue的主要内容,如果未能解决你的问题,请参考以下文章

后退按钮刷新/重新加载 uipickerview 内容

iOS从推送segue中检测unwind segue

在 iOS 13 上推送新视图后后退按钮崩溃

未触发自定义 segue 的展开

iOS:隐藏后退按钮时如何使导航标题左对齐

没有显示 segue 显示的快速后退按钮