我是iOS开发的新手,我目前正尝试在选择UITableViewController
中的单元格后以编程方式调用segue。虽然我已经在故事板中创建了segue并为其分配了一个标识符,但在覆盖performSegueWithIdentifier
方法的didSelectRowAtIndexPath
方法调用中仍然会收到sigabrt错误。任何帮助将不胜感激。
override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!)
{
self.performSegueWithIdentifier("toExerciseInfo", sender: self)
}
答案 0 :(得分:3)
我意识到这是一个旧帖子,但它出现在谷歌搜索的顶部,我能够通过阅读评论来解决我的问题。只是为了向前付钱......
当您从故事板连接到视图控制器时,可能会出现此问题。在我的情况下,我将按钮连接到插座,然后删除插座,留下悬空连接。通过ctrl +单击故事板中的视图,可视地检查列出的连接,然后删除不再有效的连接,我能够相当容易地修复它。我确定还有其他方法可以解决错误,但这对我有用。
答案 1 :(得分:0)
这可能有一天会帮助某人。
确保在主线程上调用segue,否则它将崩溃(SIGABRT):
dispatch_async(dispatch_get_main_queue(), ^{
[self performSegueWithIdentifier:@"customplayer" sender:self];
});