如何以模态方式呈现嵌入在导航控制器中的视图控制器?

How to present view controller embedded in navigation controller modally?

假设我有这些视图控制器: 导航控制器 -> vc1 -> vc2 -> vc3

我希望 vc3 以模态方式显示(出现在底部),所以我在 vc2 和 vc3 之间的 segue 上选择了 "Present Modally" 选项。然而,发生的事情是我在 vc3 上的导航栏被隐藏了,而且当我关闭 vc3 时,它会奇怪地转换——它弹出回来(你会从模态视图中看到什么),然后也向左滑动(好像按下后退按钮)。

那么模态呈现的正确方式是什么?我需要将 vc3 放入它的导航控制器吗?

这里参考这个答案,选项2:Presenting ViewController with NavigationController

很简单,你需要在vc3中嵌入一个navigationController,然后模态地呈现导航控制器。不过,您需要创建自己的后退按钮。