访问UIViewcontroller.traitCollection会编译但崩溃我的应用程序

时间:2014-09-18 22:36:54

标签: ios uiviewcontroller xcode6

我的故事板是在xcode6中构建的,并且正在使用基于新约束的布局。我的应用程序运行两种配置,wRegular hRegular和wCompact hAny。每当我尝试访问代码中的traitCollection时,我都会收到以下错误:

[MYUIControllerName traitCollection]: unrecognized selector sent to instance.

我也尝试过实现以下功能,但它永远不会被调用。

-(void)willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我遇到了同样的问题。 答案是仅在viewWillAppear和willTransitionToTraitCollection中使用特征集合。当您可以确定它们已设置并正确设置时,这些是唯一的方法。在iOS8中,它不会崩溃,但你的特征集合将是未指定的。