如何在 UISplitViewController 中推送详细视图控制器?

How to push a detail view controller in UISplitViewController?

当我想在 UISplitViewController 中推送详细视图控制器时,它不起作用。 我的设备 iPhone 纵向。

先给你解答,答案在后面

解决方法:给master view controller(iOS 8.0后称为primary view controller)添加对detail view controller的强引用,在master view的selectRowAtIndexPath中推送detail view controller控制器。 我在我的pods里面封装了一个方法,你可以看到里面的demo。 如果您使用 CocoaPods.

,请将以下行添加到您的 Podfile
pod ACYKit

回答:因为 UISplitViewController 移除了 viewControllers 属性 中详细视图控制器的引用。所以你不会通过 viewControllers 属性.

获得详细视图控制器
UIViewController *vc =
self.splitViewController.viewController.count > 1 ?
self.splitViewController.viewController.lastObject :
self.acy_detailViewController; // this property is from my pod.

[self.splitViewController showDetailViewController:vc sender:nil];