ios - 准备(用于segue :) not being called on segue?

标签 ios swift segue

我已将项目上传到此处,因为我觉得代码片段不足以理解该问题。

我有两个 TableViewController,它们都连接到另一个 TableViewController。所有segues都设置为Show,并且所有segues都有标识符。每个 TableViewController 类也有自己的 prepare(for segue:, sender: Any?函数定义。两个 View Controller 中的 segues 都设置为 BarButtonItem,因此当点击 BarButtonItem 时,segue 就会运行。我在 prepare 的代码中添加了一些打印语句函数,我可以看到 prepare仅当从我的 ChecklistViewController 发生转场时才调用TableViewController,而不是来 self 的 ListViewController TableViewController。

如果您查看我链接的项目中的 Main.storyboard,ListViewController是最左边的 View Controller ,位于导航 Controller 下方。右上角的 BarButtonItem 链接到标识符为 NewList 的 Segue。 ,但点击按钮时该标识符不会运行。

最佳答案

您是否已将正确的类与 Storyboard中的 View Controller 关联起来,并确保 Segue 的标识符没有任何拼写错误?

顺便说一句,我无法下载您的项目。我的防病毒程序警告我此存档中有一个受病毒感染的文件。 您可以直接在此处提供一些代码片段和/或屏幕截图吗?

关于ios - 准备(用于segue :) not being called on segue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52020395/

相关文章:

ios - Dropbox Core API和Sync API

ios - 如何在uitableview didselect方法中将多个值存储在单个变量中

ios - 在哪里为使用 SwiftUI 的用户初始化 sqlite 数据库?

ios - CGFloat 到 $ST4 Swift 构建错误

iOS 8.4 CFNetwork SSLHandshake 失败 (-9850)

ios - 自定义转场 : Going from Top to Bottom

ios - 点击按钮执行某些操作,然后转到另一个 View Controller

ios - 在滚动 UITableView 上重复 UIFont 和 UIColor

swift - 如何正确地在 Swift 中声明一个变量?

xcode - 使用 Segue 自动加载 SecondViewController