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

时间:2014-04-24 09:15:06

标签: ios segue

是否可以将默认导航“后退”按钮调用为展开区域? 我知道可以使用标准按钮将其拖到绿色退出图标上,但在故事板上看不到默认导航“后退”按钮。

在iPhone的联系人应用程序中似乎有这样的例子。添加新联系人后,它会将您带到显示所有输入信息的屏幕,此处为'<后退'按钮似乎执行联系人列表屏幕的展开。有谁知道它是如何完成的?

我意识到我可以添加一个标准按钮并使其调用展开segue,但它没有'<'我希望拥有的符号。

1 个答案:

答案 0 :(得分:0)

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

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