Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/106.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以编程方式准备segue,错误为:没有标识符为'的segue&书信电报;价值>'';_Ios_Swift - Fatal编程技术网

Ios 以编程方式准备segue,错误为:没有标识符为'的segue&书信电报;价值>'';

Ios 以编程方式准备segue,错误为:没有标识符为'的segue&书信电报;价值>'';,ios,swift,Ios,Swift,我正在做我的第一个没有故事板的iOS项目,在尝试切换到另一个视图控制器时遇到了这个问题。如果您能帮助理解为什么会发生此问题,我将不胜感激。我需要在某个地方定义segue吗?谢谢大家! 由于未捕获异常而终止应用程序 'NSInvalidArgumentException',原因:'Receiver ()没有标识符为的序列 “goToYViewController” 这就是我所拥有的: override func prepare(for segue: UIStoryboardSegue, sende

我正在做我的第一个没有故事板的iOS项目,在尝试切换到另一个视图控制器时遇到了这个问题。如果您能帮助理解为什么会发生此问题,我将不胜感激。我需要在某个地方定义segue吗?谢谢大家!

由于未捕获异常而终止应用程序 'NSInvalidArgumentException',原因:'Receiver ()没有标识符为的序列 “goToYViewController”

这就是我所拥有的:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if (segue.identifier == "goToYViewController") {
        if let yInfo = segue.destination as? YViewController {
            yInfo.row = "hello"
        }
    }
}

// in data source

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    self.performSegue(withIdentifier: "goToYViewController", sender: self)
}

由于您没有使用
情节提要
,因此必须按如下方式以编程方式推送/呈现
YViewController
实例

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let yInfo = YViewController()
    yInfo.row = "hello"
    self.present(yInfo, animated: true, completion: nil)
}
在上面的代码中,
yInfo
。如果您想在导航堆栈中推送
yInfo
,请使用
pushViewController(quo:animated:)


如果你没有故事板,恐怕你不能在这里使用segue。如果希望以编程方式显示第二个视图控制器,可以使用push或present

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let YVC = YViewController()
    self.present(YVC, animated: true)
}

“没有故事板”如果没有故事板,则没有分段,因此您的代码没有任何意义。有关帮助,请参阅以下内容:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let YVC = YViewController()
    self.present(YVC, animated: true)
}