Xcode Swift transitionCoordinator()意外发现零错误

Xcode Swift transitionCoordinator()意外发现零错误,xcode,swift,ios8,Xcode,Swift,Ios8,我试图通过以下示例使用transitionCoordinator平滑地设置navigationBar.BartinColor的动画。但在模拟器上运行时会产生致命错误:在展开可选值时意外发现nil以下是我在viewDidLoad中调用的代码: var Coordinator = self.transitionCoordinator() Coordinator.animateAlongsideTransition({ context in //line of error self.nav

我试图通过以下示例使用transitionCoordinator平滑地设置navigationBar.BartinColor的动画。但在模拟器上运行时会产生致命错误:在展开可选值时意外发现nil以下是我在viewDidLoad中调用的代码:

var Coordinator = self.transitionCoordinator()
Coordinator.animateAlongsideTransition({ context in  //line of error
     self.navigationController.navigationBar.barTintColor = self.UIColorFromRGB(0x209624)
}, completion:nil)
来自苹果文档:

与当前活动对象关联的转换协调器对象 转换或零(如果未进行转换)

。。。以及:

如果没有与当前视图关联的正在进行的转换 控制器,UIKit检查视图控制器的祖先是否存在 协调器对象并返回该对象(如果存在)

因此,将代码移动到视图将显示,您可以在其中检索现有的转换协调器。
在viewDidLoad中,self.transitionCoordinator返回nil

还是一样的错误!将代码移动到覆盖func VIEW后的事件将出现动画化:Bool{…我的主导航控制器有一个背景色,子视图导航背景色是透明的。我只是想在两者之间导航时平滑过渡。因此,如果出现相同的错误,则意味着过渡到视图控制器时不涉及过渡协调器。如何导航/显示/呈现视图控制器r?我有两个视图,我使用uinavigationController在tableview和我的detail视图之间导航,所以当我在table视图中时,我的导航栏有背景,当我在detail视图中时,导航栏是透明的。带有table的视图是应用程序启动时首先加载的视图。我通过包装我的tra解决了这个问题NSIONCoordinator处于if状态,尽管非常感谢。