【发布时间】:2012-02-24 06:19:48
【问题描述】:
所以我按照以下教程创建与设备方向相关的自定义视图:
总结这篇文章,作者能够在检测到设备旋转时通过指向 XIB 文件中的新顶层视图来生成横向和纵向方向的自定义视图。
因此,我采用了复杂的视图层次结构(许多按钮、滑块、视图中的视图),在顶层复制所有内容以创建横向视图。然后为横向视图创建自定义排列。在我的代码检测横向方向的方法中,我的代码在检测纵向时指向横向层次结构和纵向的顶部。
这可行,除了横向层次结构中的所有 IBOutlets(UIView、UIButton 等)仍在纵向视图层次结构中引用它们的等效对象。我在运行时对这些 UI 元素进行了很多特殊处理,因此我需要 IBOutlets 而不仅仅是 IBActions。我发现我在横向视图中复制的 UI 元素可以指向相同的 IBAction,但它们不能与纵向层次结构中的那些共享 IBOutlets。
我是否必须复制所有对象并让我的代码管理所有内容(确定要使用的对象)?
【问题讨论】:
标签: ios uiview orientation