2014-09-18 70 views
0

我的故事板是在xcode6中构建的,并且正在使用新的基于约束的布局。我的应用运行在两种配置中,wRegular hRegular和wCompact hAny。任何时候,我尝试访问代码的traitCollection我得到以下错误:访问UIViewcontroller.traitCollection编译但崩溃我的应用

[MYUIControllerName traitCollection]: unrecognized selector sent to instance. 

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

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

你在跑什么? (设备/模拟器,iOS版本...?) – 2014-09-18 23:32:45

+0

该应用在我的设备,iPad Air iOS7和iPhone 5s iOS7上都崩溃了。 – 2014-09-18 23:34:24

+3

我相信这些特征功能需要iOS 8. – 2014-09-18 23:35:17

回答

0

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

相关问题