如何使用自定义视图控制器创建同一屏幕的两个部分

Posted

技术标签:

【中文标题】如何使用自定义视图控制器创建同一屏幕的两个部分【英文标题】:How to create two sections of the same screen using a custom view controller 【发布时间】:2010-06-19 20:18:46 【问题描述】:

我想知道是否有人可以告诉我如何创建一个自定义视图控制器,它将屏幕分成两个部分并以与 iPad Zillow 应用程序相同的方式单独管理这些部分? 如果您不熟悉该应用程序,请参阅http://www.zillow.com/ipad/。

谢谢。

【问题讨论】:

【参考方案1】:

使用UISplitViewController

【讨论】:

谢谢,但我不确定这是否正确。在纵向模式下,UISplitViewController 将“主”部分替换为弹出框。 Zillow 应用程序将此部分固定在适当的位置。也许有一些属性或覆盖来实现这一点,但我找不到。 developer.apple.com/iphone/library/documentation/General/… 有一个私有 API (setHidesMasterViewInPortrait:),但除此之外,您需要创建自己的 API,这将非常耗时,而且可能会浪费时间。【参考方案2】:

如果您想要一个像该应用程序中那样工作的拆分视图控制器,那么您必须编写自己的,UISplitViewController 并没有任何可以自定义的设置。

【讨论】:

以上是关于如何使用自定义视图控制器创建同一屏幕的两个部分的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 创建自定义过渡动画

如何从 WatchOS 3 中的自定义通知操作中打开特定的视图控制器

我的自定义 UIView 没有显示在屏幕上

创建自定义视图控制器动画

如何使用自动布局约束在单个屏幕中放置两个视图

drupal 7 使用模块视图自定义行样式