如何在 iPad Master-Detail Application 的右侧而不是左侧创建滑出式 tableView?
Posted
技术标签:
【中文标题】如何在 iPad Master-Detail Application 的右侧而不是左侧创建滑出式 tableView?【英文标题】:How do you create a slide out tableView on the right instead of the left of iPad Master-Detail Application? 【发布时间】:2012-05-10 11:59:49 【问题描述】:如果您创建一个 iPad 主从应用程序并使用纵向方向,它会在左侧为您提供一个滑出的 tableView。 1. 怎么让它显示在右边?
另外,在横向上,它被分成两个视图。
你是怎么做到的,让它和 Portrait View 一样,比如滑出 TableView?
是否可以调整Detail View的大小?
【问题讨论】:
【参考方案1】:如果你不想要横向的两个视图,为什么你需要一个 splitView 呢?您可以只在顶部栏上有一个带有弹出按钮的 UIView。然后您可以将 tableviewcontroller 添加到弹出框。要将其显示在右侧,您可以定义矩形或使用 rightbarbuttonitem 添加弹出框。
【讨论】:
【参考方案2】:您可以通过将masterviewcontroller 作为第二个参数传递给分配给splitViewController.viewcontroller 的数组来获得master。但是,您不能调整主视图和详细视图的大小。因此,您最终将拥有比详细视图更大的 masterView。
查看 UISplitViewController 的有限功能,可能无法正确设置 master(根据您的要求正常工作)。您可以拥有自己的控制器来完成此操作,或尝试使用开源选项,例如 MGSplitViewController。
你可能还想看看这个discussion
【讨论】:
以上是关于如何在 iPad Master-Detail Application 的右侧而不是左侧创建滑出式 tableView?的主要内容,如果未能解决你的问题,请参考以下文章
Swift Master-Detail 模板问题(iOS 8 beta 3)
如何在 ag-grid 的社区版中实现 Master-Detail 组件
UISplitViewController - iPad分屏视图控制器
XtraGrid Master-Detail 在单独的网格中