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

iPad SplitViewController 内存警告导致主视图出现问题

Ipad SplitViewController 导航到另一个视图