是否可以在iOS应用程序中的导航控制器中实现拆分视图控制器?

时间:2014-04-11 13:42:14

标签: c# ios ipad xamarin

我正在使用Xamarin处理我的第一个真正的iPad应用程序,并且我试图弄清楚是否有从分割视图控制器中的详细信息视图导航到另一个视图控制器的方法。 Master和Detail视图都是表格,我想在Detail视图上单击一行,从Split视图导航到单个视图控制器,而不仅仅是Detail视图(我能够做到)。我在这个主题上找不到多少,所以我想知道这不是一种可行或建议的处理iOS导航的方式。

代码看起来像下面的内容(使用Xamarin - C#),但如果我可以让导航控制器适用于整个拆分视图,我认为行点击必须是在SearchSplitViewController而不是在Detail View Controller上处理?如果我将详细视图控制器放在导航控制器中,它会导航到下一页,但主视图仍在左侧。

的AppDelegate:

UINavigationController rootNavigationController = new UINavigationController();    

SearchSplitViewController split = new SearchSplitViewController();

rootNavigationController.PushViewController(split, false);

this.window.RootViewController = new rootNavigationController;

在行单击时从SplitView Detail调用代码:

MyViewController vc = new MyViewController(id);
this.NavigationController.PushViewController (vc , true);

非常感谢任何建议或示例代码(C#或Objective-C)。 谢谢!

1 个答案:

答案 0 :(得分:1)

这可能在技术上可行,但它违反Apples guidelines并可能导致您的应用被拒绝。

  

拆分视图控制器必须始终是您所有接口的根   创建。换句话说,您必须始终从a安装视图   UISplitViewController对象作为应用程序的根视图   窗口。然后可以包含拆分视图界面的窗格   导航控制器,标签栏控制器或任何其他类型的视图   你需要控制器来实现你的界面。拆分视图   控制器不能以模态方式呈现。