iPad splitViewController 弹出主视图
Posted
技术标签:
【中文标题】iPad splitViewController 弹出主视图【英文标题】:iPad splitViewController popover master view 【发布时间】:2013-09-15 16:20:45 【问题描述】:我有一个基于 SplitViewController 的 iPad 应用程序。
该应用程序非常标准 - 始终显示 DetailsVC,而 masterVC 仅在横向模式下显示。 masterVC 是一个包含我的视图的 navigationController,DetailVC 是一个带有工具栏的 vc。所有标准。
我想,当应用程序处于纵向模式时,向纵向工具栏添加一个按钮,单击该按钮时,会使用 Popover 弹出 MasterVC。
但是,我不希望在应用处于横向模式时显示此工具栏按钮。
最聪明、最简单的方法是什么?同样,所有这些都非常标准,所以我认为我只是遗漏了一些东西。
谢谢!
编辑:
我不确定它是否有区别,但我的 SplitViewControllerDelegate 是 MasterViewController
编辑 #2:
我几乎成功地完成了我想要做的事情 - 一切正常,但弹出框的显示方式不同。
一些用于可视化应用程序的图像:
横向模式:
人像模式:
点击工具栏按钮后的纵向模式:
这几乎是我想要的方式 - 我只是希望菜单显示为工具栏按钮的弹出框,而不是它的方式。图像以可视化我希望它显示的方式:
【问题讨论】:
【参考方案1】:我认为您不能将拆分视图控制器弯曲到您的要求。这个控制器真的是为了方便产生这个标准的 UI 设置。如果你想偏离这个,就自己动手吧。很简单:
只需创建一个视图控制器来控制您的菜单视图和详细视图控制器(即“控制器的控制器”,就像拆分视图控制器一样)。 您的详细视图是一个标准视图控制器,如果您需要导航栏,您可以将其嵌入到导航控制器中。对于菜单/主视图控制器,将您自己的表视图控制器放入主控制器的弹出框(纵向)或左侧子视图(横向)中,并将详细视图控制器作为其委托,以便能够对选择做出反应。
【讨论】:
UIButton 的弹出窗口不是标准的 UI 设置吗?我认为是,或者至少曾经是。 是的。确实,您最后的屏幕截图看起来就像您描述的那样。 请注意——最后一张图片不是标准吗?以上是关于iPad splitViewController 弹出主视图的主要内容,如果未能解决你的问题,请参考以下文章
iPad splitViewController 弹出主视图
SplitViewController 显示细节 iPad Pro 纵向模式
使用 splitViewController 在 iPad 故事板上出现黑屏
iPad SplitViewController - 使用 iPhone 故事板 ViewController