我面临着错误信息:

"UIStoryboardSegue does not have a member named 'identifier'"

下面是导致错误的代码

if (segue.identifier == "Load View") {
    // pass data to next view
}

在Obj-C上,可以这样使用:

if ([segue.identifier isEqualToString:@"Load View"]) {
   // pass data to next view
}

我做错了什么?

推荐答案

这似乎是因为UITableViewController子类模板中存在问题.它附带了prepareForSegue方法的一个版本,需要您打开segue.

将当前的prepareForSegue功能替换为:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "Load View") {
        // pass data to next view
    }
}

这个版本隐式地打开了参数,所以你应该没问题.

Swift相关问答推荐

为什么第二项任务不在第一项任务完成之前开始?(并发队列)

在SWIFTUI&39;S视图修改器中使用等待关键字

为什么变量不存储在 Swift 的过程数据区中

使用View()和List()无法显示影子

memcpy 复制带偏移量的数组

如何自己实现同一个 iOS 16 锁屏圆形小部件?

Pod lib lint 命令找不到 watchos 模拟器

SwiftUI Grid 中的数组旋转

SwiftUI:从存储在 observableObject 中的数组中删除对象时查看崩溃

在 xcode 13 中的构建之间保持可访问性权限

为什么 `map(foo)` 和 `map{ foo($0) }` 返回不同的结果?

如何防止 UITableViewCell 移动(Swift 5)

Swift 2.0 方法不能标记为@objc,因为参数的类型不能在 Objective-C 中表示

快速在 LLDB 中使用 po

使用 phimagemanager 将图像保存到自定义相册?

在 Swift 中指定 UITextField 的边框半径

Swift 2.0 最低系统版本要求(部署目标)

如何使用 Swift 将文本文件逐行加载到数组中?

如何快速格式化用户显示(社交网络等)的时间间隔?

如何快速显示数组的所有元素?