问题标签 [uisplitviewdelegate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1961 浏览

ios - 具有多个详细视图的 UISplitView(带有情节提要)

我一直在尝试使用情节提要创建此代码的版本:

我希望能够在两个不同的详细视图之间切换,具体取决于导航表中选择的单元格。我试图通过使用自定义设置器方法创建一个 SplitViewManager 来实现这一点,该方法在每次选择不同的单元格时换出详细视图。这与 Apple 的示例代码使用的方法相同。SplitViewManager 跟随委托。

我认为我的问题是我没有将 splitViewController.delegate 连接到任何东西,所以我也不能将 splitViewManager 分配给任何东西。但我无法弄清楚我什至会将代表与情节提要中的什么联系起来。如果我在这里是个白痴(几乎肯定),请告诉我。谢谢!

我的代码如下:

DFMAppDelegate.m:

DFMSplitViewManager.m:

DFMMasterViewController.m:

0 投票
1 回答
630 浏览

ios - UISplitViewController:一些委托方法没有被触发

UISplitViewControllerDelegate 表现出非常奇怪的行为。一些委托方法没有被调用,但其他方法被调用。

调用以下方法,因此委托设置正确。

以下方法不会被调用。

非常感谢你的帮助。

0 投票
1 回答
2470 浏览

ios - UISplitView showDetailViewController:不在设备上工作

我有一个主页,当按下某个按钮时,它会将您带到一个拆分视图,其中左侧(主)侧有一个表格,右侧(细节)侧有一个显示详细信息的视图。该应用程序在模拟器上运行良好,但是当我在 iPad mini 上运行时出现错误。

当用户单击左侧(主)视图中的表格单元格时,我调用:

这会更新模拟器中的详细视图,但会崩溃并在设备上出现以下错误:

对于如何解决这个问题,有任何的建议吗?

0 投票
3 回答
834 浏览

ios - 当 UISplitViewController 在 iPhone 模式下弹出到 master 时如何得到通知?

UISplitViewControlleriPhone 6 Plus上使用 a ,我希望在纵向模式下用户返回主视图控制器时收到通知(,当拆分视图像导航控制器时)。

此外,我希望以与用户推送详细视图控制器(通过回调)UISplitViewDelegate时已经收到通知的方式相同的方式收到通知splitViewController:showDetailViewController:sender:

你知道最简单(和最干净)的方法吗?

提前致谢。

0 投票
2 回答
356 浏览

ios - UISplitViewController:从紧凑旋转到常规时如何防止扩展

补充问题有很多答案,即如何防止转换到PrimaryOverLayRegularCompact接口更改,例如使用

就我而言,我有一部 iPhone 6+,其细节视图以纵向显示。当我将设备旋转到水平(CompactRegular)时,我希望主视图保持隐藏状态。我已经尝试在很多地方将其设置为preferredDisplayMode.PrimaryHidden但它没有明显的影响。谷歌搜索一无所获。

0 投票
4 回答
1298 浏览

ios - 如何使 UISplitViewController 的详细视图控制器和主视图控制器之间的视图刷新?

我有一个拆分视图控制器,其中任一侧都有表视图,并且每次在任一侧发生某些交互时都需要重新加载表数据。每当在拆分视图控制器的左侧(主)上选择一个单元格时,我已经实现了委托来更新我的详细视图控制器。

1.我想知道我是否需要实现另一个委托以使其以两种方式发生(即更新主视图时)或者是否有任何通用方法。

2.我已经为这两个类编写了代码,所以发生的情况是,当我选择左侧的单元格时,右侧会通过委托方法重新加载/刷新视图进行更新,但是 viewWillAppear/viewDidAppear/viewWillDisapper 等方法是不叫。我现在从左侧单元格选择时触发的委托方法手动调用 viewWillAppear 方法。我是否缺少一种技术,以便自动调用类方法。或者谁能​​指出使用 splitViewController 的最佳方法?

0 投票
1 回答
473 浏览

ios - 如何在不同故事板的标签栏上显示拆分视图控制器?

下面是我的 Main.storyboard,它有标签栏控制器。我希望在其中一个选项卡中显示一个拆分视图控制器。splitVC 在其他情节提要中,如第二张图片所示

下面是我的 Main.storyboard,它有标签栏控制器。 我希望在其中一个选项卡中显示一个拆分视图控制器。 splitVC 在其他情节提要中,如第二张图片所示

这是第二个故事板,它有一个拆分视图控制器。

这是第二个故事板,它有一个拆分视图控制器。

我无法使用以下方法在主情节提要中显示它: • 使用容器视图:我尝试以编程方式在容器视图中显示 splitVC,但它抛出错误说:ContainerView must have view controller at index 1(我尝试容器视图,如图所示在第一张照片中。)

谁能建议在标签栏上显示它的最佳方式?或者如果我做容器方法不正确?

0 投票
0 回答
242 浏览

ios - 方向更改为横向时如何在 UISPlitViewController 中隐藏详细视图控制器

我正在使用UISplitViewController,当UISplitViewController处于纵向模式时,第一次它仅MasterViewController在全屏中显示并且DetailViewController此时隐藏。

但是当我改变方向时Portraitlandscape就会detailViewController出现。我希望detailViewController它只出现在Portrait模式中,否则它不应该出现。

0 投票
1 回答
308 浏览

ios - Swift iOS- Trigger action when SplitViewController's displayModeButtonItem is tapped

I have a SplitViewController and I'm implementing:

I use it to display the expand button on the view controller when the iPhone 6 Plus or 7 Plus is in .regular orientation. I would like to trigger an action when the button is touched. How I do this?

enter image description here

0 投票
0 回答
27 浏览

ios - UISplitViewController。当详细信息为空时,我如何显示主 VC 全屏

我有 UISplitController 和 2 VC 1 VC - TableView 和我的慢跑 2 VC 关于我的慢跑的详细信息 当我启动应用程序并且没有任何慢跑我想全屏显示 1VC 我该怎么做?