仅使用一个 ViewController 从 XIB 切换

Posted

技术标签:

【中文标题】仅使用一个 ViewController 从 XIB 切换【英文标题】:Switch from XIBs with only one ViewController 【发布时间】:2010-07-12 11:41:34 【问题描述】:

我正在尝试创建一个在纵向和横向模式下工作的应用程序,只有一个 ViewController。 所以我有 2 个文件 XIB ...我如何从 ViewController 中选择其中一个? 我已经找到了如何检查设备是否处于纵向或横向模式,但我无法在 2 个 XIB 之间切换... :(

请帮帮我!谢谢!

【问题讨论】:

【参考方案1】:

您不应为同一视图使用不同的 XIB。相反,请正确操作视图或设置自动调整大小的蒙版。

【讨论】:

但是,如果我想使用多个 XIB,可以吗?这是因为另一个人将创建横向视图...谢谢!【参考方案2】:

您可以使用一个具有两个视图的 nib,一个纵向视图和一个横向视图。您还需要每个 IBOutlet 中的两个(每个方向一个),然后像往常一样设置它们。然后当您需要旋转时,将 self.view 替换为您要旋转到的视图,并根据需要设置插座。

但是,如果视图很简单,那么有效地使用自动调整大小的子掩码可能是一个更好、更简单的选择。

【讨论】:

以上是关于仅使用一个 ViewController 从 XIB 切换的主要内容,如果未能解决你的问题,请参考以下文章

Swift : 使用多个 swift 文件或仅使用一个 viewController?保持清洁

segues 仅适用于导航控制器吗? [关闭]

如何仅使用代码在您的 iOS 应用程序中显示 ViewController?

如何仅在 iOS 中制作一个 ViewController 肖像 [重复]

警告:在演示或关闭过程中尝试从视图控制器 <ViewController> 关闭

如何仅使用静态单元格创建集合视图? [复制]