Swift:“后退”按钮显示在情节提要中,但不显示模拟器

时间:2019-03-24 09:57:26

标签: ios swift button storyboard

返回按钮显示在StoryBoard中,而不显示在模拟器中。

我从TableViewControllerDetailViewController添加了一个序列以传递数据。情节提要在DetailViewController上自动显示一个“后退”按钮,但是当我运行模拟器时,该按钮没有显示。

这是我的故事板:

enter image description here

仔细观察TableViewControllerDetailViewControllerenter image description here

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

enter image description here

整个项目的层次结构:

enter image description here

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

我在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
    }
}

1 个答案:

答案 0 :(得分:4)

您在情节提要中的初始视图控制器实际上是TabelViewController(您可以看到一个箭头)。

这就是为什么当您开始场景并显示TableViewController却未将其嵌入到导航中的原因,因为从未创建导航控制器。

只需更改,它就是将初始视图控制器用作导航控制器,或者更改为持有TableViewController的导航控制器之前的任何其他控制器。

您只需拖动箭头即可在情节提要中更改初始控制器