Swift:后退按钮显示在 Storyboard 中,但不显示在模拟器中

Swift: Back Button shows in Storyboard but not Simulator

后退按钮显示在 StoryBoard 中,但不显示在模拟器中。

我添加了一个从 TableViewControllerDetailViewController 的 segue 来传递数据。 Storyboard 在 DetailViewController 上自动显示后退按钮,但是当我 运行 模拟器时,该按钮没有显示。

这是我的故事板:

仔细观察 TableViewControllerDetailViewController

但是在我的模拟器中没有显示按钮:

整个项目的层次结构:

我想知道在哪里配置后退按钮(在我的 segue 中?),或者删除按钮(不让它显示在 Storyboard 中)以便我自己创建一个。

我的segue代码在我的TableViewController:

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    performSegue(withIdentifier: "showDetailView", sender: indexPath)
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    switch (segue.destination, sender) {
    case (let controller as DetailViewController, let indexPath as NSIndexPath):
        controller.receivedName = storeList[indexPath.row].name!
        controller.receivedDesc = storeList[indexPath.row].desc!
        controller.receivedRate = storeList[indexPath.row].rate
        controller.receivedUrl = storeList[indexPath.row].url!

    default:
        print("unknown segue")
        break
    }
}

故事板中的初始视图控制器实际上是 TabelViewController(您可以看到它有一个箭头)。

这就是为什么当您启动场景并显示 TableViewController 但它未嵌入导航中,因为从未创建导航控制器。

只需将初始视图控制器更改为导航控制器或在包含 TableViewController 的导航控制器之前的任何其他视图控制器。

只需拖动箭头即可更改故事板中的初始控制器