1
当我想在UISplitViewController中推送详细视图控制器时,它不起作用。 我的设备是纵向的iPhone。如何在UISplitViewController中推送详细视图控制器?
当我想在UISplitViewController中推送详细视图控制器时,它不起作用。 我的设备是纵向的iPhone。如何在UISplitViewController中推送详细视图控制器?
先给你解决方案,答案就在它背后。
解决方案:为主视图控制器(在iOS 8.0之后称为主视图控制器)添加一个强引用,以详细视图控制器并将主视图控制器中的selectRowAtIndexPath
中的详细视图控制器推入。 我在封装中封装了一个方法,您可以在其中看到演示。 如果您使用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];
嗨@dengyuhan。欢迎来到StackOverflow。你能提供一些代码吗?它会证明你的聪明才智,并会帮助其他成员更好地理解你的问题。 –