如何用UISplitView控制器替换UIViewController?

时间:2010-08-06 05:47:46

标签: ipad uisplitviewcontroller

我是一个普通的viewcontroller应用程序。当我单击此mainView上的按钮时,它会将第二个视图(不同的xib)添加为mainView的子视图。我希望第二个视图被splitview取代。所以这意味着我应该用UISplitViewController替换第二个视图控制器,不是吗?

我能这样做吗?是否可以像v添加viewcontroller的视图一样添加splitviewcontroller的视图?

2 个答案:

答案 0 :(得分:0)

您应该知道,目前,UISplitViewController的唯一官方用法是作为应用程序的 root 视图控制器; Apple并不打算将它作为子视图控制器。显然,这是由于处理iPad旋转的错误,可能会在以后修复。因此,您应该避免将UISplitViewController的视图添加为任何内容的子视图。

答案 1 :(得分:0)

您可以继承UIViewController,然后在init:

UIViewController *left = ...;
UIViewController *right = ...;
UISplitViewController *splitVC = ...;
splitVC.viewControllers = [NSArray arrayWithObjects:left,right,nil];
self.view = splitVC.view;

return self;

然后将其用作普通的UIViewController。