无法执行赛格瑞

问题描述:

我怎么可以这样做时,他/她轻叩“好”按钮,提醒用户被带到一个自定义视图控制器?无法执行赛格瑞

我有一个主控制器 - >导航控制器 - >第二视图控制器。

主视图控制器具有第二视图控制器上获取生成警报一个赛格瑞“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',仍然没有运气。

任何指导将不胜感激。

+1

您发布的代码有哪些问题? – rmaddy

+0

@rmaddy我越来越 - 终止应用程序由于未捕获的异常'NSInvalidArgumentException',原因:'接收器()没有与标识符'mainStoryBoard'''' – rob

+0

确保你已经给了segue标识符正好等于“mainStoryBoard” – MikeG

感谢@ MikeG的指导下我能得到它的工作。

问题是我创建了从0​​到second view controller的segue。

解决方案

创建一个从second view controller一个seguemain view controller,如果你有一个navigation controller,创建从second view controllernavigation controller的SEGUE。

代码保持不变。

你是如何加载你的主视图控制器?尝试使用instantiateviewcontrollerwithidentifier而不是alloc init来实例化。如果你正面临这个问题,那就试着清理这个项目并运行。