Xcode Swift transitionCoordinator()意外发现零错误
我试图通过以下示例使用transitionCoordinator平滑地设置navigationBar.BartinColor的动画。但在模拟器上运行时会产生致命错误:在展开可选值时意外发现nil以下是我在viewDidLoad中调用的代码: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
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状态,尽管非常感谢。