我的是一个普通的视图控制器应用程序。当我单击此主视图上的按钮时,它会将第二个视图(不同的 xib)作为子视图添加到主视图。我希望将第二个视图替换为拆分视图。所以这意味着我应该用 UISplitViewController 替换第二个视图控制器,不是吗?
我可以这样做吗?是否可以像 v add a viewcontroller's view 一样添加 splitviewcontroller 的视图?
我的是一个普通的视图控制器应用程序。当我单击此主视图上的按钮时,它会将第二个视图(不同的 xib)作为子视图添加到主视图。我希望将第二个视图替换为拆分视图。所以这意味着我应该用 UISplitViewController 替换第二个视图控制器,不是吗?
我可以这样做吗?是否可以像 v add a viewcontroller's view 一样添加 splitviewcontroller 的视图?
您可以继承 UIViewController 然后在 init 中:
UIViewController *left = ...;
UIViewController *right = ...;
UISplitViewController *splitVC = ...;
splitVC.viewControllers = [NSArray arrayWithObjects:left,right,nil];
self.view = splitVC.view;
return self;
然后将其用作普通的 UIViewController。
您应该知道,目前,唯一的官方用途UISplitViewController
是作为应用程序的根视图控制器;Apple 不打算让它成为一个子视图控制器。显然,这是由于处理 iPad 旋转的错误,并且可能会在以后得到修复。因此,您应该避免将UISplitViewController
' 的视图作为子视图添加到任何内容。