Xcode beta 7.0无法链接到展开segue

时间:2015-07-07 16:34:36

标签: ios xcode swift

我正在使用FoodTracker应用程序运行Swift教程。我正处于“使用表视图”下的“实现导航”的步骤。我陷入了需要控制的步骤 - 将我的保存按钮拖到MealViewController模式弹出窗口的Exit按钮。故事板UI根本不会让我拖到“退出”按钮上。我已经在线研究了很多,并且所有迹象都指向我在MealTableViewController.swift中存在的展开功能。建议我的功能签名不正确。但是,我有四重验证它是正确的,并在正确的位置。实际上,我从步骤结束时下载了示例项目,并复制/粘贴了整个MealTableViewController。我仍然无法使用control-drag链接到Exit按钮。它在下载的示例中工作正常,但不在我的。此时,我正在对项目中的每个文件执行DIFF,与下载的文件相比。到目前为止,一切都是一样的!

我是否遗漏了启用此功能所需的内容?

另外,我已经仔细检查过的另一件事是确保模态源视图正确链接到MealTableViewController类。

这是我在MealTableViewController.swift中的代码,它链接到调用模式弹出窗口的视图

@IBAction func unwindToMealList(sender: UIStoryboardSegue) {
    if let sourceViewController = sender.sourceViewController as? MealViewController, meal = sourceViewController.meal {
        // Add a new meal item.
        let newIndexPath = NSIndexPath(forRow: meals.count, inSection: 0)
        meals.append(meal)
        tableView.insertRowsAtIndexPaths([newIndexPath], withRowAnimation: .Bottom)
    }
}

(使用Xcode版本7.0 beta 7A121I) 这是我所在的教程页面: https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson8.html#//apple_ref/doc/uid/TP40015214-CH16-SW1

谢谢,

2 个答案:

答案 0 :(得分:1)

  1. 按住Ctrl键并单击"退出"按钮一次。

  2. 在出现的菜单上,将空点(" unwindToMealList"旁边)拖到保存按钮,然后选择"操作"。

  3. 我还必须:

    1. 按住Ctrl键并单击"保存"
    2. 将引用插件拖到saveButton
    3. 您可以在课程结束时下载项目,然后按住Ctrl键单击"退出"或"保存"按钮并将其与您的项目进行比较!

      编辑注释:首先断开所有连接。

答案 1 :(得分:0)

我也发现了这个问题,遗憾的是还没有找到解决方案。我想知道这是否是最新Xcode(6.4)的错误。

最后我只是编写了一个dismiss segue而不是unwind,并将其链接到一个按钮IBAction:

self.dismissViewControllerAnimated(true, completion: nil)

不说这个'答案'你的问题,但至少提供了一种替代方法,可以避免你浪费时间寻找难以捉摸的答案。