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。你能提供一些代碼嗎?它會證明你的聰明才智,並會幫助其他成員更好地理解你的問題。 –