同一个 ViewController 的 2 个视图

Posted

技术标签:

【中文标题】同一个 ViewController 的 2 个视图【英文标题】:2 views for the same ViewController 【发布时间】:2015-07-22 20:53:41 【问题描述】:

我正在使用 Xcode 7 beta 3 制作 iPhone 应用程序。该应用程序包含多个 ViewController。对于我的主页,我希望有 2 个不同的视图:1 个用于横向,1 个用于纵向。可以使用 swift 完成吗? (不使用自动布局)

【问题讨论】:

这是一个相当广泛的问题。我建议您尝试一下,然后在您遇到与解决方案相关的特定问题时修改您的帖子。 【参考方案1】:

是的,您可以为每个方向使用不同的尺寸等级,并相应地设计您的视图。请注意,如果您在没有自动布局的情况下执行此操作,那么您将不得不为每个视图大小组合和方向执行此操作,这会变得非常乏味。

【讨论】:

嗯.. 我有超过 4 个大按钮一个在另一个下的想法。在纵向模式下,它很好。但是当我旋转它时,很少有按钮消失/超出框架。我试图将方向锁定为纵向,但无法做到。但是关于你所说的,我应该在我的类中放置什么来指出设备是方向还是纵向,以便它可以更改视图控制器? (如果你有一个更好的锁定方向的解决方案:我有一个纵向模式的主页,而其他视图控制器只有横向模式) 这正是尺寸等级的含义。您选择与 ios 设备类型相对应的尺寸等级,而不是任何宽度任何高度,您将选择与您尝试构建的设备/方向相关的尺寸等级。

以上是关于同一个 ViewController 的 2 个视图的主要内容,如果未能解决你的问题,请参考以下文章

返回viewcontroller 1然后返回viewcontroller 2时,UserDefault没有被保存

在 2 个 ViewController 之间推送 - NavigationBar

Swift 2 - 当 AlertController 出现时如何切换到另一个 ViewController?

仅使用一个 ViewController 从 XIB 切换

大标题到常规标题并返回

Swift 2 - 无法在单独的 ViewController 中加载 UIWebView