如何在Xcode 7.3.1中的Attributes Inspector中设置自定义展开segue动画

我试图通过Xcode 7.2.1中的故事板设置自定义展开segue动画。 如果我在文档大纲中选择我的展开segue,我会看到Attributes Inspector中有一个Class选项可用于提供UIStoryboardSegue类。 但是,当我在那里设置我的自定义segue类并运行我的应用程序时,我收到以下错误:

错误:

因未捕获exception而终止应用程序UIViewControllerHierarchyInconsistency ,原因:子视图控制器: DestinationTableViewController应该有父视图控制器: SourceTableViewController :但实际的父级是: UINavigationController: 0x12e8e9400

目标表视图控制器展开segue代码:

 @IBAction func unwindToCategoriesTableViewController(segue: UIStoryboardSegue) { //back to categories view if segue.sourceViewController is ServiceDetailsTableViewController { checkmarkLabel.hidden = false } 

自定义segue类:

 class CustomShrinkToCenterSegue: UIStoryboardSegue { override func perform() { let sourceVC = self.sourceViewController let destinationVC = self.destinationViewController sourceVC.view.addSubview(destinationVC.view) destinationVC.view.transform = CGAffineTransformMakeScale(1, 1) UIView.animateWithDuration(0.5, delay: 0.0, options: .CurveEaseInOut, animations: { () -> Void in destinationVC.view.transform = CGAffineTransformMakeScale(0.05, 0.05) }) { (finished) -> Void in destinationVC.view.removeFromSuperview() let time = dispatch_time(DISPATCH_TIME_NOW, Int64(0.001 * Double(NSEC_PER_SEC))) dispatch_after(time, dispatch_get_main_queue()) { sourceVC.presentViewController(destinationVC, animated: false, completion: nil) } } } } 

属性在“文档大纲”中选择“segue”时的“检查器”选项

在此处输入图像描述