sigabrt在Swift中以编程方式调用segue时出错



我是iOS开发的新手,目前正试图在选择UITableViewController中的单元格后以编程方式调用segue。尽管我已经在情节提要中创建了segue并为其分配了标识符,但在重写的didSelectRowAtIndexPath方法中的performSegueWithIdentifier方法调用中,我仍然收到一个sigabrt错误。如有任何帮助,我们将不胜感激。

override func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) 
{
    self.performSegueWithIdentifier("toExerciseInfo", sender: self)
}

我意识到这是一篇旧帖子,但它出现在谷歌搜索的顶部,我可以通过阅读评论来解决我的问题。只是为了向前支付。。。

当故事板与视图控制器的连接不正确时,可能会出现此问题。在我的例子中,我把一个按钮连接到一个插座,然后删除了这个插座,留下了一个悬空的连接。我可以很容易地修复它,方法是ctrl+单击故事板中的视图,目视检查列出的连接,然后删除不再有效的连接。我确信还有其他方法可以修复这个错误,但这对我来说是有效的。

这可能有一天会对某人有所帮助。

确保在主线程上调用segue,否则它将崩溃(SIGABRT):

dispatch_async(dispatch_get_main_queue(), ^{
                [self performSegueWithIdentifier:@"customplayer" sender:self];
            });

最新更新