我的应用组织存在问题。 我想要一个带有四个按钮的主视图。每个人都将视图推送到splitView。
所以在我的家庭视图中,我不希望显示任何masterView,以纵向或横向模式显示以太网。 但是在我接下来的四个视图中,我希望随时显示masterView,我希望能够有一个后退按钮返回到主视图。
我的问题是如何实现这样的目标?
答案 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];