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

时间:2017-04-24 06:42:07

标签: uisplitviewcontroller

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

1 个答案:

答案 0 :(得分:0)

首先给你解决方案,答案就在后面。

解决方案:为主视图控制器(在iOS 8.0之后称为主视图控制器)添加对详细视图控制器的强引用,并在主视图控制器中的selectRowAtIndexPath中推送详细视图控制器。 我已经在我的pod中封装了一个方法,你可以看到它中的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];