【发布时间】:2015-08-18 19:41:58
【问题描述】:
嘿,我有个小问题,
我设置了一个“tableviewcontroller”和一个“viewcontroller”。
接下来,我从“tableviewcontroller”到“viewcontroller”的原型单元创建了一个segue,并将其命名为“detail”。
接下来我在“tableviewcontroller”中创建了一个“bar-button-item”,并为另一个视图控制器创建了一个segue,并将segue命名为“edit”。
根据按下的项目,我想转到特定视图:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
self.performSegueWithIdentifier("detail", sender: self)
}
// MARK: - Navigation
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "edit" {
let recordController: SpecViewController = segue.destinationViewController as! SpecViewController
recordController.record = record
} else if (segue.identifier == "detail") {
var DestViewController: DetailViewController = segue.destinationViewController as! DetailViewController
DestViewController.parameter = "detail"
}
}
我的问题是,当我按下 tableviewcell 时,目标视图控制器“DetailViewController”被调用了两次!!
我不知道为什么会这样..
有人可以帮我解决这个问题吗??
问候和感谢
【问题讨论】:
-
你使用的是静态tableView吗?
-
静态是什么意思?我在主情节提要中插入了一个。
标签: xcode swift view controller segue