无法执行赛格瑞
问题描述:
我怎么可以这样做时,他/她轻叩“好”按钮,提醒用户被带到一个自定义视图控制器?无法执行赛格瑞
我有一个主控制器 - >导航控制器 - >第二视图控制器。
主视图控制器具有第二视图控制器上获取生成警报一个赛格瑞“mainStoryBoard” 。
这是我
let alertController = UIAlertController(title: "title", message: "message", preferredStyle: .alert)
alertController.addAction(UIAlertAction(title: "OK", style: .default, handler: { action
in self.performSegue(withIdentifier: "mainStoryBoard", sender: self)
}))
present(alertController, animated: true, completion: nil)
return
我得到的错误是:
终止应用程序由于未捕获的异常 'NSInvalidArgumentException',理由是:“接收器()没有SEGUE与标识符'mainStoryBoard'
我已经设置标识符为'mainStoryBoard',仍然没有运气。
任何指导将不胜感激。
答
感谢@ MikeG的指导下我能得到它的工作。
问题是我创建了从0到second view controller
的segue。
解决方案
创建一个从second view controller
一个segue
到main view controller
,如果你有一个navigation controller
,创建从second view controller
到navigation controller
的SEGUE。
代码保持不变。
答
你是如何加载你的主视图控制器?尝试使用instantiateviewcontrollerwithidentifier而不是alloc init来实例化。如果你正面临这个问题,那就试着清理这个项目并运行。
您发布的代码有哪些问题? – rmaddy
@rmaddy我越来越 - 终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:'接收器()没有与标识符'mainStoryBoard'''' –
rob
确保你已经给了segue标识符正好等于“mainStoryBoard” – MikeG