ios - 为 Swift 中的 Segue 做准备

标签 ios swift uistoryboard uistoryboardsegue

我遇到错误信息:

"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
    }
}

这个版本隐式解包了参数,所以你应该没问题。

关于ios - 为 Swift 中的 Segue 做准备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040692/

相关文章:

swift - 为什么我不能使我的 UITabBarController 模糊?

ios - 错误 MT0117 : Can't launch a 32-bit app on a simulator that only supports 64-bit apps (iPhone 6s)

javascript - 修改 Cordova SQLite 插件

ios - 读取本地文件时应该使用哪个 NSDataReadingOptions?

json - 解析 JSON 中的嵌套元素

ios - 在 Swift 中没有参数的便利初始化?

ios - 无法识别的选择器发送到实例,将按钮连接到 View Controller 后出现 Storyboard 错误

ios - UIScrollView 将内容推离页面

ios - 使用 UIAutomation 测试猴子时如何处理跳转到其他应用程序?

ios - UITableView 重新加载数据不起作用