草庐IT

UiSplitViewController

全部标签

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

ios - UISplitViewController - 用作滑出式菜单

我对iOS8中新的UISplitViewController有点吃力。我想在iPhone(横向和纵向)以及纵向的iPad上实现滑出式菜单,并在横向的iPad上实现持久的侧边栏。在我的SplitViewController中,我有一个UITableViewController作为主体,一个带有几个UIViewController的UINavigationController作为细节。iOS8中新的UISplitViewController是否有可能获得类似的东西?首先,让iphone滑动器运行就足够了:D谢谢你:) 最佳答案 UISp

ios - 强制 UISplitViewController 始终(仅)横向显示 master(在 iPhone 6 Plus 上)

在通用应用程序中,我无法找到始终(且仅)显示主Controller的方法,即使在横向旋转的iPhone6Plus上也是如此。我想实现的是看到UISplitViewController只在iPad上运行,而不是在iPhone上运行,不知道是否可行委托(delegate)方法没有帮助:funcsplitViewController(svc:UISplitViewController,shouldHideViewControllervc:UIViewController,inOrientationorientation:UIInterfaceOrientation)->Bool{return