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

标签 ios segue

是否可以使默认导航“后退”按钮调用展开转场? 我知道可以通过将标准按钮拖到绿色退出图标上来使用标准按钮,但 Storyboard上看不到默认导航“后退”按钮。

在 iPhone 的联系人应用程序中似乎有一个这样的例子。添加新联系人后,它会将您带到一个显示所有输入信息的屏幕,此处出现“<返回”按钮以执行到联系人列表屏幕的展开转场。有谁知道它是怎么做到的吗?

我知道我可以添加一个标准按钮并使其调用展开转场,但它没有我想要的“<”符号。

最佳答案

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

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

关于IOS - 如何使默认后退按钮调用展开 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23264659/

相关文章:

ios - 从 didFinishPickingMediaWithInfo 调用 PerformSegueWithIdentifier

iphone - 释放一个对象但仍然可以使用它

ios - 在 swift (IOS) 中以编程方式导航

swift - 只有在 "Has no segue with identifier"上调用 performSegue 时才会出现 `tableView (_: didSelectRowAt:)` 错误

ios - 巨大的延迟(没有错误!)仅在请求地址簿权限后第一次

ios - 在 MapKit 中用 segue 替换 pushViewController

Storyboardsegue 显示从底部垂直而不是水平的过渡

iphone - iOS 应用程序中带有动态文本的样式按钮

ios - Facebook AppDelegate 没有实现 'FBSessionDelegate' 协议(protocol)

objective-c - Clean NSLog - 没有时间戳和程序名称