应用程序组织和UISplitViewController

时间:2012-10-09 16:23:59

标签: ipad uisplitviewcontroller

我的应用组织存在问题。 我想要一个带有四个按钮的主视图。每个人都将视图推送到splitView。

所以在我的家庭视图中,我不希望显示任何masterView,以纵向或横向模式显示以太网。 但是在我接下来的四个视图中,我希望随时显示masterView,我希望能够有一个后退按钮返回到主视图。

我的问题是如何实现这样的目标?

  • 我是否必须创建我的主视图作为应用程序的rootViewController,然后每个按钮创建一个splitView。然后创建一个后退按钮以关闭splitView。
  • 我是否必须创建一个单独的splitView并使用主视图显示。我无法弄清楚如何在某些视图中以纵向模式隐藏我的主类,并将其显示在其他视图上。

1 个答案:

答案 0 :(得分:0)

UISplitViewController必须是根视图控制器。

因此,您将使用包含四个按钮的homeViewController启动您的应用程序,每个按钮将告诉您的应用程序委托从root用户删除主视图控制器并创建一个splitViewController并将其作为根。

显然要回去你需要一个splitViewController上的按钮,告诉app委托移除splitViewController并替换为新加载的homeViewController。


从故事板获取viewController并将其附加到窗口的示例

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *homeViewController = [mainStoryboard instantiateViewControllerWithIdentifier:@"HomeViewController"];
[window addSubview:homeViewController.view];
[window makeKeyAndVisible];