0

我有一个基于 SplitViewController 的 iPad 应用程序。

该应用程序非常标准 - 始终显示 DetailsVC,而 masterVC 仅在横向模式下显示。masterVC 是一个包含我的视图的 navigationController,DetailVC 是一个带有工具栏的 vc。都是标准的。

我想,当应用程序处于纵向模式时,向纵向工具栏添加一个按钮,单击该按钮时,会使用 Popover 弹出 MasterVC。

但是,我不希望在应用程序处于横向模式时显示此工具栏按钮。

最聪明、最简单的方法是什么?同样,一切都很标准,所以我想我只是错过了一些东西。

谢谢!

编辑:

我不确定它是否有区别,但我的 SplitViewControllerDelegate 是 MasterViewController

编辑#2:

我几乎设法做我想做的事 - 一切都在工作,但显示弹出框的方式。

一些用于可视化应用程序的图像:

横向模式: 在此处输入图像描述

人像模式: 在此处输入图像描述

单击工具栏按钮后的纵向模式: 在此处输入图像描述

这几乎是我想要的方式 - 我只是希望菜单显示为工具栏按钮的弹出窗口,而不是它的方式。图像以可视化我希望它显示的方式:

在此处输入图像描述

4

1 回答 1

0

我认为您不能将拆分视图控制器弯曲到您的要求。这个控制器真的是为了方便制作这个标准的 UI 设置。如果你想偏离这一点,那就自己动手吧。这很简单:

只需创建一个视图控制器来控制您的菜单视图和详细视图控制器(即“控制器的控制器”,就像拆分视图控制器一样)。您的详细视图是一个标准视图控制器,如果您需要导航栏,您可以将其嵌入到导航控制器中。对于菜单/主视图控制器,将您自己的表视图控制器放入主控制器的弹出框(纵向)或左侧子视图(横向)中,并使详细视图控制器成为其代表,以便能够对选择做出反应。

于 2013-09-15T18:26:27.940 回答