我已经研究这个问题几天了,我没有一个明确的答案。
以下链接上发布的答案很接近,并描述了使用两个故事板: 2 个用于纵向和横向的故事板
另一种解决方案是在同一个视图控制器中创建另一个视图并隐藏/取消隐藏。
这些解决方案的问题在于,在前者中,数据需要复制到新的控制器并可能导致状态问题。在后一种解决方案中,如果我使用两个视图,我需要为视图中的每个成员创建重复的 IBOutlets!
我希望我可以简单地执行以下操作:
- 创建一个包含纵向和横向视图的故事板。
- 为每个视图可以引用的每个属性设置一个出口。
- 根据需要旋转视图。
我希望在我走错兔子洞之前解决这个问题。
注意:Storyboard 不允许出于设计目的将 UIView 移动到层次结构之外。我可以在 .xib 文件中执行此操作。这意味着如果我在 .xib 中有纵向和横向视图,我可以将它们物理移动到单独的区域以进行编辑。故事板不允许这样做,所以我必须在横向模式下创建一个单独的视图控制器,编辑它,然后将视图移动到位。但是,将来进行编辑会很痛苦。
任何帮助表示赞赏。