我的故事板是在xcode6中构建的,并且正在使用基于新约束的布局。我的应用程序运行两种配置,wRegular hRegular和wCompact hAny。每当我尝试访问代码中的traitCollection时,我都会收到以下错误:
[MYUIControllerName traitCollection]: unrecognized selector sent to instance.
我也尝试过实现以下功能,但它永远不会被调用。
-(void)willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
答案 0 :(得分:1)
我不认为大小类不起作用&lt; iOS 8. https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/DeployingSizeClassesonEarlieriOSVersions.html#//apple_ref/doc/uid/TP40014436-CH13-SW1
答案 1 :(得分:0)
我遇到了同样的问题。 答案是仅在viewWillAppear和willTransitionToTraitCollection中使用特征集合。当您可以确定它们已设置并正确设置时,这些是唯一的方法。在iOS8中,它不会崩溃,但你的特征集合将是未指定的。