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的主要内容,如果未能解决你的问题,请参考以下文章