Swift中没有标识符错误的问题?

时间:2016-02-01 00:13:09

标签: swift function uiviewcontroller segue ibaction

我正在尝试使用performSegueWithIndentifier函数来创建从ViewController到下一个UITApGestureRecognizer的segue。但是,当我按下连接了ContaminateTargetViewController: has no segue with identifier 'showMasterChemistryViewController' 的按钮时,View会切换到调试器面板。

以下是显示的错误:

import Foundation
import UIKit

class ContaminateTargetViewController: UIViewController {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "showMasterChemistryViewController" {
            let chemistryMasterViewController = segue.destinationViewController as! ChemistryMasterViewController
        }

    }
@IBAction func showPlaylistDetail(sender: AnyObject) {
    performSegueWithIdentifier("showMasterChemistryViewController", sender: sender)
}
}

(我删除了个人信息)

以下是ViewControllers类:

ViewController

我之前也必须使用UITapGestureRecognizer上的2个按钮进行手动分段,最近将其删除以切换到View以方便使用。我想知道我的代码中是否有错误,我没有看到,或者之前从fputs($fp, str_replace(["\r","\n"],["\\r","\\n"],$x."\r\n")."\n"); 删除手动分段是否导致此错误。如果问题源于之前删除的手动段,请告诉我如何在错误中解决此问题。如果问题源于代码,请保留我应添加,删除或替换的代码。

非常感谢任何建议或意见。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果未将请求的segue连接到视图控制器,则会调用此错误。您确定通过名为" showMasterChemistryViewController"的segue连接了两个视图控制器。在你的故事板上?