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