我在界面构建器中的布局如下 .

初始视图控制器:按钮1 ------模态segue --------> UIViewController

初始视图控制器:按钮2 ------显示segue -------> UINavigationController --------> UITableViewcontroller

来自Button 1的segue工作得非常好 . 没问题 .

然而,按钮2中的segue显示UITableViewController从底部向上滑动(如模态演示),而不是像它应该的那样向右滑动 . 此外,导航栏没有自动提供的后退按钮 .

如果我把初始视图控制器嵌入到UINavigationController中,它确实有效,但是我在初始视图控制器上有一个导航栏,我不想要它 . 在初始视图控制器中的viewWillAppear下设置 self.navigationController?.navigationBarHidden = true 似乎确实有效,但对我来说似乎是一个黑客攻击 .

在弃用推送segue之前它曾经工作正常 . 可能是什么问题?我确实尝试删除并重新创建segue,但这没有帮助 . 我甚至尝试将自己的后退按钮添加到导航栏,然后用它来调用 self.navigationController?.popViewControllerAnimated(true)

但它没有做任何事情,可能是因为它实际上是模态显示的 . 我该怎么办?