我已经研究了这个问题几天了,我没有明确的答案。
以下链接发布的答案很接近,并描述了使用两个故事板: 2 storyboards for portrait and landscape
另一种解决方案是在同一个视图控制器中创建另一个视图并隐藏/取消隐藏。
这些解决方案的问题在于,在前者中,数据需要复制到新控制器并可能导致状态问题。在后一种解决方案中,如果我使用两个视图,那么我需要为视图中的每个成员创建重复的IBOutlets!
我希望我能做到以下几点:
我希望在我走错了兔子洞之前解决这个问题。
注意:为了设计目的,Storyboard不允许在层次结构之外移动UIViews。我可以在.xib文件中执行此操作。这意味着如果我在.xib中有纵向和横向视图,我可以将它们物理移动到单独的区域进行编辑。故事板不允许这样,所以我必须在横向模式下创建一个单独的视图控制器,编辑它,然后将视图移动到位。但是,将来编辑会很痛苦。
感谢任何帮助。
答案 0 :(得分:1)
我发现处理格局的最佳方法是在代码中处理它。为什么使用其他故事板来移动或隐藏UI元素?这似乎不太可维护。此外,在同一视图控制器中处理旋转将在移动元素时显示UI动画。
希望能帮助你朝着正确的方向前进。