1

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

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

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

提前致谢。

4

3 回答 3

0

取决于我们尝试执行此操作的 iOS 版本。

iOS 8.0~8.2 方式 您的项目不应该与 iOS 7 兼容,并且只能在 iOS 8 和 UP 上运行 最好的方法是使用 WWDC 2014 上展示的 Size Classes(特征集合),并且有一个关于这种方式的视频,Session 214“查看 iOS 8 中的控制器改进"

简而言之,它现在有一个属性此属性指示详细视图是否折叠。(会话 214,分钟 12:30 ->)

@property (getter=isCollapsed) BOOL 折叠;有点 KVO 的魔力,你可以在细节视图可用时进行回调。

对于旧的 iOS 7 方式,您可以检测设备的当前方向并获取您的详细信息的当前状态。

你有几个方法(旋转回调):

willRotateToInterfaceOrientation:持续时间:

didRotateFromInterfaceOrientation:

界面方向

!!!基于 Session 214(43:20)不建议在 iOS 8和 UP 中使用这些方法,因为它们已被弃用!!!

我不确定这 2 种方式是最好和最简单的,但它们可以按预期正常工作。而且看 WWDC 视频的建议很少,它们非常有帮助。

于 2015-03-11T10:23:06.433 回答
0

例如,要在MasterViewController' 返回时收到通知,您必须创建一个委托并将其设置DetailViewControllerperformSegueWithIdentifier

如果是这样,当你回到主人时,代表将被解雇。

于 2015-05-27T09:42:28.330 回答
0

因为显示细节是自适应的,即它要么以紧凑的宽度推送主导航,要么在常规宽度中设置为拆分的次要导航,并且您只想知道何时弹出细节,您将需要使用主导航控制器的委托您还可以将您的应用程序委托设置为。

于 2020-02-12T15:30:45.407 回答