返回按钮显示在StoryBoard中,而不显示在模拟器中。
我从TableViewController
到DetailViewController
添加了一个序列以传递数据。情节提要在DetailViewController
上自动显示一个“后退”按钮,但是当我运行模拟器时,该按钮没有显示。
这是我的故事板:
仔细观察TableViewController
和DetailViewController
:
但是在我的模拟器中按钮没有显示:
整个项目的层次结构:
我想知道在哪里配置后退按钮(在我的按钮上?),或者删除按钮(不让它在情节提要中显示),以便我自己创建一个。
我在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
}
}
答案 0 :(得分:4)
您在情节提要中的初始视图控制器实际上是TabelViewController(您可以看到一个箭头)。
这就是为什么当您开始场景并显示TableViewController却未将其嵌入到导航中的原因,因为从未创建导航控制器。
只需更改,它就是将初始视图控制器用作导航控制器,或者更改为持有TableViewController的导航控制器之前的任何其他控制器。
您只需拖动箭头即可在情节提要中更改初始控制器