从xib获取特定的视图控制器?

时间:2014-11-03 22:07:07

标签: ios objective-c xcode xib

我不喜欢自动布局,所以我只使用典型的Xcode 5故事板。我的xib中有一个视图控制器,用于每个屏幕尺寸。我怎么能以编程方式获得大小合适的视图控制器然后呈现呢?

2 个答案:

答案 0 :(得分:2)

不应对不同的屏幕尺寸使用单独的视图控制器。您应该使用相同的视图控制器,并根据屏幕大小加载不同的xib。对于不同的屏幕尺寸,您可能在xib中具有相同的元素,因此单个视图控制器应该能够处理任何大小。

答案 1 :(得分:1)

我以前讨厌Interface Builder和Autoresizing mask。我以编程方式放置了子视图。但是我改变了主意,因为我理解了自动布局。如果您了解自动布局,几乎所有布局都将非常简单。我知道有些情况需要编写代码。您可以使用xib为复杂的布局创建自定义视图。此外,您还可以完全以编程方式创建自定义视图。

Xib文件不支持布局指南。我的解决方案是为每个ViewController制作故事板。如果您尝试以编程方式进行布局,布局指南会让您感到不安。