我正在使用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
谢谢,
保
答案 0 :(得分:1)
按住Ctrl键并单击"退出"按钮一次。
在出现的菜单上,将空点(" unwindToMealList"旁边)拖到保存按钮,然后选择"操作"。
我还必须:
您可以在课程结束时下载项目,然后按住Ctrl键单击"退出"或"保存"按钮并将其与您的项目进行比较!
编辑注释:首先断开所有连接。
答案 1 :(得分:0)
我也发现了这个问题,遗憾的是还没有找到解决方案。我想知道这是否是最新Xcode(6.4)的错误。
最后我只是编写了一个dismiss segue而不是unwind,并将其链接到一个按钮IBAction:
self.dismissViewControllerAnimated(true, completion: nil)
不说这个'答案'你的问题,但至少提供了一种替代方法,可以避免你浪费时间寻找难以捉摸的答案。