使用大小类时无法加载视图

时间:2015-03-29 16:34:10

标签: objective-c xcode storyboard xcode6 size-classes

我对尺寸等级有这个奇怪的问题。

我注意到,调用viewDidLoad时,任何未安装在Any-Any大小类中的UIView都不是子视图的一部分。 意思是我无法通过我的插座访问它,也不会出现在[self.view subviews]数组中。

子视图在屏幕上显示正常,我第一次访问它们的时间是viewDidAppear

我只为肖像iPhone开发我的应用程序,所以我将我的Storyboard设置为紧凑宽度和常规高度。

我做错了吗?我是否需要我的故事板来支持Any-Any,即使我没有真正使用此配置?

2 个答案:

答案 0 :(得分:1)

viewDidLayoutSubviews之前的最后viewDidAppear来电之后,自动平局尚未完成。

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];

    //Do your job with views or with its constraints... 
}

答案 1 :(得分:1)

即使您没有真正使用此配置,也需要您的故事板支持Any-Any。 您必须在Interface Builder中启用大小类,为此请参考以下链接。

https://developer.apple.com/library/ios/recipes/xcode_help-IB_adaptive_sizes/chapters/EnablingAdaptiveSizeDesign.html#//apple_ref/doc/uid/TP40014436-CH1-SW1