我不喜欢自动布局,所以我只使用典型的Xcode 5故事板。我在每个屏幕尺寸的xib中都有一个View Controller。我怎样才能以编程方式获得合适大小的视图控制器,然后呈现?从xib获取特定的视图控制器?
1
A
回答
2
对于不同的屏幕尺寸,您不应该使用单独的视图控制器。您应该使用相同的视图控制器,并根据屏幕大小加载不同的xib。您可能会在xib中为不同的屏幕大小使用相同的元素,因此单个视图控制器应该能够处理任何大小。
1
我曾经讨厌Interface Builder和Autoresizing mask。我以编程方式放置了子视图。但自从我了解自动布局后,我改变了主意。如果您了解自动布局,几乎所有布局的东西都会非常容易。我知道有些情况需要编写代码。您可以使用xib为复杂的布局制作自定义视图。您也可以完全编程地制作自定义视图。
Xib文件不支持布局指南。我的解决方案是为每个ViewController制作故事板。如果您尝试以编程方式进行布局,布局指南会让您感到困惑。
相关问题
- 1. 如何从导航控制器中的视图控制器堆栈中获取特定的视图控制器?
- 2. 在视图控制器中使用自定义视图xib xib
- 3. 加载从另一个XIB(iPhone)的视图控制器的XIB
- 4. UISlider数据从XIB的视图控制器传递到非XIB的视图控制器与UITabBarController
- 5. 获取从控制器renered视图
- 6. 从自定义UIView(xib文件)呈现视图控制器
- 7. 从xib加载自定义视图控制器
- 8. 如何控制.xib视图
- 9. Objective-c - 从XIB文件获取对象到视图控制器中
- 10. 从弹出视图控制器获取数据到父视图控制器
- 11. 引用特定的视图控制器
- 12. 从XIB到主视图控制器加载自定义视图控制器发出NSUnknownKeyException
- 13. 如何xib视图控制器推动故事板视图控制器
- 14. 隐藏在特定的详细视图控制器的主视图控制器
- 15. Grails获取控制器的视图
- 16. 获取视图中的控制器
- 17. 如何创建在XIB中定义的视图控制器?
- 18. 如何从其他视图控制器获取当前视图?
- 19. 如何从任何其他视图控制器获取视图控制器的详细视图层次结构?
- 20. 从变量切换XIB到视图控制器
- 21. 无法从视图控制器手动加载xib?
- 22. iPhone - 从xib加载视图控制器时忽略UINavigationItem
- 23. 如何从xib文件加载视图控制器?
- 24. 从Xib呈现模态视图控制器
- 25. 识别和导航从表XIB故事板视图控制器
- 26. 获取小视图控制器
- 27. 获取根视图控制器 - Objective-C
- 28. 获取视图控制器参考
- 29. iOS - 获取当前视图控制器
- 30. CodeIgniter从视图中的控制器检索特定的数据
那么,不要使用autolayout,以编程方式放置东西。为不同的屏幕尺寸创建一堆不同的视图控制器使得它听起来像是在试图让自己头痛并且故意引入错误。 – AdamPro13 2014-11-03 22:40:26