创建了一个delegate,结果怎么也执行不了delegate 的两个方法,好奇怪,调试了很多地方,也完全按照(四)里#讲述的五个步骤来的,没有少了哪一步啊。
花费一个小时,找到了问题代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue == "AddItem" {
let navigationController = segue.destinationViewController as! UINavigationController
let controller = navigationController.topViewController as! AddOrEditItemTableViewController
controller.delegate = self
}
}
错误在哪里呢?
错误写法:
if segue == "AddItem" {
正确写法:
if segue.identifier == "AddItem" {
还能更蠢一点吗。。。。。。
还能,你要相信我。。。。
创建这个文集,就是为了记录这些愚蠢错误的,看看能积攒多少。