如何在导航控制器堆栈中的VC中有一个后退按钮,但却与其他地方隔离?

时间:2019-05-09 06:47:01

标签: ios swift uinavigationcontroller uistoryboardsegue

这是我想要聊天应用程序的用户流:

(与WhatsApp基本相同,并且非常接近iMessage)

我有一个tableVC用于NavigationC中所有现有的聊天。当用户单击搜索按钮时:

我想从底部启动searchVC(它设置为模态显示)。如果用户取消,则调用dismiss(动画),效果很好。

但是,如果用户单击一个新用户进行聊天,我会使用显示详细信息来选择聊天屏幕,但是我没有找到导航控制器的后退按钮。我将如何获得? (返回对话而不是searchVC)

我不想将所有内容都嵌入到navigationC中,因为它并不真正属于那里。我也查看了this答案,但这没有用,因为我有想要访问的chatVC。再次与WhatsApp完全相同。

在下面的图像中,您可以查看是否单击我的sessionsVC,显示后退按钮,但是当我单击seachVC时,它消失了。 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

navigationController仅记录使用show / push执行的viewControllers,因此可以提供后退按钮。否则,您必须嵌入另一个navigationController。 Example