【发布时间】:2015-07-07 16:34:36
【问题描述】:
我正在使用 FoodTracker 应用程序完成 Swift 教程。我正处于“使用表格视图”下的“实施导航”步骤。我被困在需要将保存按钮控制拖动到 MealViewController 模式弹出窗口的退出按钮的步骤中。故事板 UI 根本不允许我拖到退出按钮上。我在网上做了很多研究,所有迹象都表明我的 unwind 函数存在于 MealTableViewController.swift 中。提示我的函数签名不正确。但是,我已经四次验证它是正确的并且在正确的位置。事实上,我从步骤末尾下载了示例项目,并复制/粘贴了整个 MealTableViewController。我仍然无法使用控制拖动链接到退出按钮。它在下载的示例中工作正常,但在我的示例中不行。此时,与下载的文件相比,我正在对项目中的每个文件进行差异化处理。到目前为止,一切都一样!
我是否缺少启用此功能所需的某些内容?
另外,我已经仔细检查过的另一件事是确保模态源视图正确链接到 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
谢谢,
保罗
【问题讨论】: