我在主视图控制器中有一个带有单元的分离控制器。当我单击特定单元格时,我希望详细视图控制器切换到我在故事板上的特定视图控制器。
我尝试连接两个视图控制器(主控制器到新视图控制器),给新控制器一个故事板ID“NewDetailSegue”并尝试了这段代码:
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
if (indexPath.row == 0) {
self.performSegueWithIdentifier("NewDetailSegue", sender: self)
}
但它根本不起作用并崩溃。如何将详细视图控制器转换为新的视图控制器?
这是错误:
2015-04-10 22:06:44.180 velcro[3616:174510] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<velcro.MainReportController: 0x7feeb95881b0>) has no segue with identifier 'NewDetailSegue'
答案 0 :(得分:1)
给新控制器一个故事板ID&#34; NewDetailSegue&#34;
但 segue 需要标识符&#34; NewDetailSegue&#34; - 不是视图控制器。我打赌当你在故事板中获得附加到segue的标识符时,你的崩溃就会消失。