草庐IT

uisplitviewcontroller

全部标签

ios7 - UISplitViewController iOS 7 向后兼容性

在Xcode6中,我正在构建一个具有UISplitViewController的通用应用程序。在较小的iOS8设备上,它看起来像是正常的主/从关系,但在较大的设备上,您会同时看到主视图和详细View。这适用于iOS8,但我还需要它来支持iOS7。iOS7仅支持iPad的UISplitViewController,而我目前将它用于iPad和iPhone。我怎样才能解决这个问题? 最佳答案 @macworth正如Jack所说,这是可能的,但我不确定您是否可以通过代码做到这一点。但是,在使用Storyboard时,我也遇到了问题(出现相同

ios - 更改 Nav 的 rootViewController 会导致 UISplitViewController 在 Compact portrait orientation 上显示详细信息

我遇到了一个问题,在我的UINavigationController上更改了rootViewController并将其改回我原来的UINavigationController后,一个UISplitViewController开始在手机设备中以紧凑/纵向方向显示它的主视图和详细View(因此不仅在大尺寸手机上,而且在其他手机上)。架构的基本概述:TabBarController包含多个选项卡。这些选项卡之一是UISplitViewController。我目前覆盖以下内容以确保MasterViewController显示在紧凑的方向上:funcsplitViewController(_sp

ios - iPAD 中的 UISplitViewController displayModeButtonItem

我在iPad上使用UISplitView时遇到问题。我使用UISplitView创建普通应用程序,并在我添加的DetailViewController中overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.leftBarButtonItem=splitViewController?.displayModeButtonItemnavigationItem.leftItemsSupplementBackButton=true}在iPhone中它工作正常但在iPad中它不显示用于拉伸(stretch)详细ViewControl

swift - 如何以编程方式显示 UISplitViewController Master?

我尝试以编程方式显示SVC的主人。该应用程序是通用的。我有一个关于主图的TVC和另一个关于细节的TVC。用户可以删除detail-TVC上的单元格。用户删除iPhone(紧凑型)上详细信息-TVC中的最后一个单元格后,应显示母版。在iPad(常规)上,主TVC上的下一个现有单元格被选中并显示(工作正常!)我尝试手动执行displayModeButtonItem的操作,但没有任何反应:extensionUISplitViewController{functoggleMasterView(){letbarButtonItem=self.displayModeButtonItem()UIAp

swift - UISplitViewController 检测后退按钮按下

我有一个UISplitViewController,我想在其中始终显示iPad的主视图Controller和详细ViewController。这条线帮我解决了这个问题://Alwaysdisplaymasteranddetailinlargescreensself.preferredDisplayMode=UISplitViewControllerDisplayMode.AllVisible在prepareForSegue中,当打开详细ViewController时,我有以下用于后退按钮的代码行controller.navigationItem.leftBarButtonItem=se

ios - UISplitViewController 的 preferredDisplayMode : incorrect behavior

我有一个主从应用程序(我使用Xcode模板创建它,然后稍微修改了它),我试图设置UISplitViewController的preferredDisplayMode属性以获得此行为:UISplitViewControllerDisplayMode.PrimaryOverlay:Theprimaryviewcontrollerislayeredontopofthesecondaryviewcontroller,leavingthesecondaryviewcontrollerpartiallyvisible.所以主视图Controller最初应该位于详细ViewController之上,

ios - 在推送到详细导航时设置 UISplitViewController 的 preferredDisplayMode

我有一个标准的UISplitViewController,在其主面板和详细面板中都有导航Controller。大多数情况下,SplitViewController将其preferredDisplayMode设置为.allVisible,以便主视图和细节View都可见。当我将特定的ViewController推送到详细信息导航堆栈时,我想隐藏主Pane,以便用户拥有更多的“全屏”View。为了实现这一点,我尝试在详细ViewController的viewWillAppear中将preferredDisplayMode更改为.primaryHidden,然后在viewWillDisappe

iOS 在第一次加载时在 UISplitViewController 中选择行

我在通用应用程序中设置了一个UISplitViewController。它大部分工作正常,但我有一个小问题。iPhone-仅适用于纵向模式并正确加载MasterVC(表格View)iPad-纵向和横向均可使用在景观模式下,它会加载屏幕上显示的MasterVC和DetailVC。这很好,我在MasterVC的viewDidAppear中运行以下代码以选择第一行(如果存在行):privatefuncselectRowOnFirstLoadIfiPad(){ifself.firstLoad&&UIDevice.currentDevice().userInterfaceIdiom==.Pad{

ios - UISplitViewController 在 iPhone 上出现键盘时调整应用内容的大小

我的View嵌套在SplitViewController中,SplitViewController.preferedDisplayMode是.primaryOverlay。当用户在水平紧凑的设备上调出键盘时,我的应用程序的整个内容View会调整大小以仅包括键盘上方的区域和任何输入附件View。这与键盘出现在内容上的预期行为相反(将内容嵌入应用于ScrollView,以便用户可以看到重要的内容)。通过旋转设备,这种调整大小的行为就会消失。事实上,在单次旋转之后,该行为不会再次发生,直到应用重新启动(即使您旋转回原来的旋转)。调试快照这些照片是在iPhone上拍摄的,为清晰起见,Split

ios - 警告 : Attempt to present UIAlertController on UISplitViewController whose view is not in the window hierarchy

这个问题在这里已经有了答案:HowtopresentUIAlertControllerwhennotinaviewcontroller?(39个答案)关闭5年前。大多数与此问题类似的问题是present在viewDidAppear之前被调用。这不是这里的原因。此应用不使用NIB的Storyboard,所有操作都是程序化的。应用程序窗口的rootViewController是一个UISplitViewController。SplitView的ViewController设置为两个UINavigationController的数组。一个subviewController然后模态地呈现一个V